builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-1495 starttime: 1446854499.22 results: success (0) buildid: 20151106152034 builduid: 27e09cb901bd4420b31d9a338d0d4cbe revision: c13fae0ffac1c3a90258be4d61ae569e570f9408 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:39.219244) ========= master: http://buildbot-master123.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:39.219669) ========= ========= Started set props: basedir (results: 0, elapsed: 6 secs) (at 2015-11-06 16:01:39.219985) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024958 basedir: '/builds/slave/test' ========= master_lag: 6.31 ========= ========= Finished set props: basedir (results: 0, elapsed: 6 secs) (at 2015-11-06 16:01:45.552041) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:45.552367) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.313263) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.313630) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.027451 ========= master_lag: 0.07 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.410679) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.411003) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.411362) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.411649) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False --2015-11-06 16:01:46-- 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% 11.9M=0.001s 2015-11-06 16:01:46 (11.9 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.280355 ========= master_lag: 0.10 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.792800) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:46.793207) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.038287 ========= master_lag: 0.62 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:47.447001) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-06 16:01:47.447320) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev c13fae0ffac1c3a90258be4d61ae569e570f9408 --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev c13fae0ffac1c3a90258be4d61ae569e570f9408 --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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False 2015-11-06 16:01:47,904 truncating revision to first 12 chars 2015-11-06 16:01:47,905 Setting DEBUG logging. 2015-11-06 16:01:47,905 attempt 1/10 2015-11-06 16:01:47,905 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/c13fae0ffac1?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-06 16:01:48,370 unpacking tar archive at: mozilla-inbound-c13fae0ffac1/testing/mozharness/ program finished with exit code 0 elapsedTime=0.763107 ========= master_lag: 0.28 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-06 16:01:48.492032) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:48.492312) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:48.523395) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:48.523656) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-06 16:01:48.524056) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 50 secs) (at 2015-11-06 16:01:48.524351) ========= /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-inbound --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-inbound', '--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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False 16:01:48 INFO - MultiFileLogger online at 20151106 16:01:48 in /builds/slave/test 16:01:48 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-inbound --download-symbols true 16:01:48 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 16:01:48 INFO - {'append_to_log': False, 16:01:48 INFO - 'base_work_dir': '/builds/slave/test', 16:01:48 INFO - 'blob_upload_branch': 'mozilla-inbound', 16:01:48 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 16:01:48 INFO - 'buildbot_json_path': 'buildprops.json', 16:01:48 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 16:01:48 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 16:01:48 INFO - 'download_minidump_stackwalk': True, 16:01:48 INFO - 'download_symbols': 'true', 16:01:48 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 16:01:48 INFO - 'tooltool.py': '/tools/tooltool.py', 16:01:48 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 16:01:48 INFO - '/tools/misc-python/virtualenv.py')}, 16:01:48 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 16:01:48 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 16:01:48 INFO - 'log_level': 'info', 16:01:48 INFO - 'log_to_console': True, 16:01:48 INFO - 'opt_config_files': (), 16:01:48 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 16:01:48 INFO - '--processes=1', 16:01:48 INFO - '--config=%(test_path)s/wptrunner.ini', 16:01:48 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 16:01:48 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 16:01:48 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 16:01:48 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 16:01:48 INFO - 'pip_index': False, 16:01:48 INFO - 'require_test_zip': True, 16:01:48 INFO - 'test_type': ('testharness',), 16:01:48 INFO - 'this_chunk': '7', 16:01:48 INFO - 'tooltool_cache': '/builds/tooltool_cache', 16:01:48 INFO - 'total_chunks': '8', 16:01:48 INFO - 'virtualenv_path': 'venv', 16:01:48 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 16:01:48 INFO - 'work_dir': 'build'} 16:01:48 INFO - ##### 16:01:48 INFO - ##### Running clobber step. 16:01:48 INFO - ##### 16:01:48 INFO - Running pre-action listener: _resource_record_pre_action 16:01:48 INFO - Running main action method: clobber 16:01:48 INFO - rmtree: /builds/slave/test/build 16:01:48 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 16:01:51 INFO - Running post-action listener: _resource_record_post_action 16:01:51 INFO - ##### 16:01:51 INFO - ##### Running read-buildbot-config step. 16:01:51 INFO - ##### 16:01:51 INFO - Running pre-action listener: _resource_record_pre_action 16:01:51 INFO - Running main action method: read_buildbot_config 16:01:51 INFO - Using buildbot properties: 16:01:51 INFO - { 16:01:51 INFO - "properties": { 16:01:51 INFO - "buildnumber": 283, 16:01:51 INFO - "product": "firefox", 16:01:51 INFO - "script_repo_revision": "production", 16:01:51 INFO - "branch": "mozilla-inbound", 16:01:51 INFO - "repository": "", 16:01:51 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 16:01:51 INFO - "buildid": "20151106152034", 16:01:51 INFO - "slavename": "tst-linux64-spot-1495", 16:01:51 INFO - "pgo_build": "False", 16:01:51 INFO - "basedir": "/builds/slave/test", 16:01:51 INFO - "project": "", 16:01:51 INFO - "platform": "linux64", 16:01:51 INFO - "master": "http://buildbot-master123.bb.releng.usw2.mozilla.com:8201/", 16:01:51 INFO - "slavebuilddir": "test", 16:01:51 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 16:01:51 INFO - "repo_path": "integration/mozilla-inbound", 16:01:51 INFO - "moz_repo_path": "", 16:01:51 INFO - "stage_platform": "linux64", 16:01:51 INFO - "builduid": "27e09cb901bd4420b31d9a338d0d4cbe", 16:01:51 INFO - "revision": "c13fae0ffac1c3a90258be4d61ae569e570f9408" 16:01:51 INFO - }, 16:01:51 INFO - "sourcestamp": { 16:01:51 INFO - "repository": "", 16:01:51 INFO - "hasPatch": false, 16:01:51 INFO - "project": "", 16:01:51 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 16:01:51 INFO - "changes": [ 16:01:51 INFO - { 16:01:51 INFO - "category": null, 16:01:51 INFO - "files": [ 16:01:51 INFO - { 16:01:51 INFO - "url": null, 16:01:51 INFO - "name": "https://queue.taskcluster.net/v1/task/mriIzJ4EQVGsWaMNp_lDyQ/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 16:01:51 INFO - }, 16:01:51 INFO - { 16:01:51 INFO - "url": null, 16:01:51 INFO - "name": "https://queue.taskcluster.net/v1/task/mriIzJ4EQVGsWaMNp_lDyQ/artifacts/public/build/test_packages.json" 16:01:51 INFO - } 16:01:51 INFO - ], 16:01:51 INFO - "repository": "", 16:01:51 INFO - "rev": "6f8a9e60e1a53c5d468df04af2aac7ec5e5fb583", 16:01:51 INFO - "who": "kwierso@gmail.com", 16:01:51 INFO - "when": 1446854463, 16:01:51 INFO - "number": 6633183, 16:01:51 INFO - "comments": "Merge m-c to inbound a=merge", 16:01:51 INFO - "project": "", 16:01:51 INFO - "at": "Fri 06 Nov 2015 16:01:03", 16:01:51 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 16:01:51 INFO - "revlink": "", 16:01:51 INFO - "properties": [ 16:01:51 INFO - [ 16:01:51 INFO - "buildid", 16:01:51 INFO - "20151106151436", 16:01:51 INFO - "Change" 16:01:51 INFO - ], 16:01:51 INFO - [ 16:01:51 INFO - "builduid", 16:01:51 INFO - "c5e5ba0e9c874a7cab7d3d8486114782", 16:01:51 INFO - "Change" 16:01:51 INFO - ], 16:01:51 INFO - [ 16:01:51 INFO - "pgo_build", 16:01:51 INFO - "False", 16:01:51 INFO - "Change" 16:01:51 INFO - ] 16:01:51 INFO - ], 16:01:51 INFO - "revision": "6f8a9e60e1a53c5d468df04af2aac7ec5e5fb583" 16:01:51 INFO - }, 16:01:51 INFO - { 16:01:51 INFO - "category": null, 16:01:51 INFO - "files": [ 16:01:51 INFO - { 16:01:51 INFO - "url": null, 16:01:51 INFO - "name": "https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 16:01:51 INFO - }, 16:01:51 INFO - { 16:01:51 INFO - "url": null, 16:01:51 INFO - "name": "https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json" 16:01:51 INFO - } 16:01:51 INFO - ], 16:01:51 INFO - "repository": "", 16:01:51 INFO - "rev": "c13fae0ffac1c3a90258be4d61ae569e570f9408", 16:01:51 INFO - "who": "kwierso@gmail.com", 16:01:51 INFO - "when": 1446854427, 16:01:51 INFO - "number": 6633176, 16:01:51 INFO - "comments": "Backed out 5 changesets (bug 1215723) for android S4 bustage\n\nBacked out changeset 2a945ce1cd40 (bug 1215723)\nBacked out changeset dd7f58b60ddc (bug 1215723)\nBacked out changeset 62dbb95bd79a (bug 1215723)\nBacked out changeset b31ac98bb3c8 (bug 1215723)\nBacked out changeset 228cdfaa82c1 (bug 1215723)", 16:01:51 INFO - "project": "", 16:01:51 INFO - "at": "Fri 06 Nov 2015 16:00:27", 16:01:51 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 16:01:51 INFO - "revlink": "", 16:01:51 INFO - "properties": [ 16:01:51 INFO - [ 16:01:51 INFO - "buildid", 16:01:51 INFO - "20151106152034", 16:01:51 INFO - "Change" 16:01:51 INFO - ], 16:01:51 INFO - [ 16:01:51 INFO - "builduid", 16:01:51 INFO - "27e09cb901bd4420b31d9a338d0d4cbe", 16:01:51 INFO - "Change" 16:01:51 INFO - ], 16:01:51 INFO - [ 16:01:51 INFO - "pgo_build", 16:01:51 INFO - "False", 16:01:51 INFO - "Change" 16:01:51 INFO - ] 16:01:51 INFO - ], 16:01:51 INFO - "revision": "c13fae0ffac1c3a90258be4d61ae569e570f9408" 16:01:51 INFO - } 16:01:51 INFO - ], 16:01:51 INFO - "revision": "c13fae0ffac1c3a90258be4d61ae569e570f9408" 16:01:51 INFO - } 16:01:51 INFO - } 16:01:51 INFO - Found installer url https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 16:01:51 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json. 16:01:51 INFO - Running post-action listener: _resource_record_post_action 16:01:51 INFO - ##### 16:01:51 INFO - ##### Running download-and-extract step. 16:01:51 INFO - ##### 16:01:51 INFO - Running pre-action listener: _resource_record_pre_action 16:01:51 INFO - Running main action method: download_and_extract 16:01:51 INFO - mkdir: /builds/slave/test/build/tests 16:01:51 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')]} 16:01:51 INFO - https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 16:01:51 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json 16:01:51 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json 16:01:51 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 16:01:51 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 16:01:54 INFO - Downloaded 1302 bytes. 16:01:54 INFO - Reading from file /builds/slave/test/build/test_packages.json 16:01:54 INFO - Using the following test package requirements: 16:01:54 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:01:54 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 16:01:54 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'jsshell-linux-x86_64.zip'], 16:01:54 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 16:01:54 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:01:54 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 16:01:54 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 16:01:54 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 16:01:54 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:01:54 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:01:54 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 16:01:54 INFO - Downloading packages: [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 16:01:54 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')]} 16:01:54 INFO - https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 16:01:54 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:01:54 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:01:54 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:01:54 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'}, attempt #1 16:01:57 INFO - Downloaded 21697914 bytes. 16:01:57 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 16:01:57 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 16:01:57 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 16:01:57 INFO - caution: filename not matched: web-platform/* 16:01:57 INFO - Return code: 11 16:01: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')]} 16:01:57 INFO - https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 16:01:57 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:01:57 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:01:57 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:01:57 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 16:01:59 INFO - Downloaded 30917076 bytes. 16:01:59 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 16:01:59 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 16:01:59 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 16:02:02 INFO - caution: filename not matched: bin/* 16:02:02 INFO - caution: filename not matched: config/* 16:02:02 INFO - caution: filename not matched: mozbase/* 16:02:02 INFO - caution: filename not matched: marionette/* 16:02:02 INFO - Return code: 11 16:02:02 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')]} 16:02:02 INFO - https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 16:02:02 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:02:02 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:02:02 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:02:02 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2'}, attempt #1 16:02:05 INFO - Downloaded 57381365 bytes. 16:02:05 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:02:05 INFO - mkdir: /builds/slave/test/properties 16:02:05 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 16:02:05 INFO - Writing to file /builds/slave/test/properties/build_url 16:02:05 INFO - Contents: 16:02:05 INFO - build_url:https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:02:05 INFO - mkdir: /builds/slave/test/build/symbols 16:02:05 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')]} 16:02:05 INFO - https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 16:02:05 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:05 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:05 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:05 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 16:02:09 INFO - Downloaded 45636168 bytes. 16:02:09 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:09 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 16:02:09 INFO - Writing to file /builds/slave/test/properties/symbols_url 16:02:09 INFO - Contents: 16:02:09 INFO - symbols_url:https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:09 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 16:02:09 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:02:12 INFO - Return code: 0 16:02:12 INFO - Running post-action listener: _resource_record_post_action 16:02:12 INFO - Running post-action listener: set_extra_try_arguments 16:02:12 INFO - ##### 16:02:12 INFO - ##### Running create-virtualenv step. 16:02:12 INFO - ##### 16:02:12 INFO - Running pre-action listener: _pre_create_virtualenv 16:02:12 INFO - Running pre-action listener: _resource_record_pre_action 16:02:12 INFO - Running main action method: create_virtualenv 16:02:12 INFO - Creating virtualenv /builds/slave/test/build/venv 16:02:12 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 16:02:12 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 16:02:12 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 16:02:12 INFO - Using real prefix '/usr' 16:02:12 INFO - New python executable in /builds/slave/test/build/venv/bin/python 16:02:14 INFO - Installing distribute.............................................................................................................................................................................................done. 16:02:17 INFO - Installing pip.................done. 16:02:17 INFO - Return code: 0 16:02:17 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 16:02:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:02:17 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:02:17 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:02:17 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:02:17 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:17 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 0xe4bf10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x11d3300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x120e590>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, '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-1446854461.944846-516497134', '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 16:02:17 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:17 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.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:17 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:02:17 INFO - 'CCACHE_UMASK': '002', 16:02:17 INFO - 'DISPLAY': ':0', 16:02:17 INFO - 'HOME': '/home/cltbld', 16:02:17 INFO - 'LANG': 'en_US.UTF-8', 16:02:17 INFO - 'LOGNAME': 'cltbld', 16:02:17 INFO - 'MAIL': '/var/mail/cltbld', 16:02:17 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:02:17 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:02:17 INFO - 'MOZ_NO_REMOTE': '1', 16:02:17 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:02:17 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:02:17 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:02:17 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:02:17 INFO - 'PWD': '/builds/slave/test', 16:02:17 INFO - 'SHELL': '/bin/bash', 16:02:17 INFO - 'SHLVL': '1', 16:02:17 INFO - 'TERM': 'linux', 16:02:17 INFO - 'TMOUT': '86400', 16:02:17 INFO - 'USER': 'cltbld', 16:02:17 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:02:17 INFO - '_': '/tools/buildbot/bin/python'} 16:02:17 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:02:17 INFO - Downloading/unpacking psutil>=0.7.1 16:02:17 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 16:02:17 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 16:02:17 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:17 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:17 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 16:02:17 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 16:02:21 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 16:02:21 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 16:02:21 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 16:02:21 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 16:02:21 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 16:02:21 INFO - Installing collected packages: psutil 16:02:21 INFO - Running setup.py install for psutil 16:02:21 INFO - building 'psutil._psutil_linux' extension 16:02:21 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 16:02:22 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 16:02:22 INFO - building 'psutil._psutil_posix' extension 16:02:22 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 16:02:22 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 16:02:22 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 16:02:22 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 16:02:22 INFO - Successfully installed psutil 16:02:22 INFO - Cleaning up... 16:02:22 INFO - Return code: 0 16:02:22 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 16:02:22 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')]} 16:02:22 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:02:22 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:22 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')]} 16:02:22 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:02:22 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:22 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 0xe4bf10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x11d3300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x120e590>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, '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-1446854461.944846-516497134', '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 16:02:22 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:22 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.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:22 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:02:22 INFO - 'CCACHE_UMASK': '002', 16:02:22 INFO - 'DISPLAY': ':0', 16:02:22 INFO - 'HOME': '/home/cltbld', 16:02:22 INFO - 'LANG': 'en_US.UTF-8', 16:02:22 INFO - 'LOGNAME': 'cltbld', 16:02:22 INFO - 'MAIL': '/var/mail/cltbld', 16:02:22 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:02:22 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:02:22 INFO - 'MOZ_NO_REMOTE': '1', 16:02:22 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:02:22 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:02:22 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:02:22 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:02:22 INFO - 'PWD': '/builds/slave/test', 16:02:22 INFO - 'SHELL': '/bin/bash', 16:02:22 INFO - 'SHLVL': '1', 16:02:22 INFO - 'TERM': 'linux', 16:02:22 INFO - 'TMOUT': '86400', 16:02:22 INFO - 'USER': 'cltbld', 16:02:22 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:02:22 INFO - '_': '/tools/buildbot/bin/python'} 16:02:22 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:02:23 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 16:02:23 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 16:02:23 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 16:02:23 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:23 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:23 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 16:02:23 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 16:02:26 INFO - Downloading mozsystemmonitor-0.0.tar.gz 16:02:26 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 16:02:26 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 16:02:26 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 16:02:26 INFO - Installing collected packages: mozsystemmonitor 16:02:26 INFO - Running setup.py install for mozsystemmonitor 16:02:26 INFO - Successfully installed mozsystemmonitor 16:02:26 INFO - Cleaning up... 16:02:26 INFO - Return code: 0 16:02:26 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 16:02:26 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')]} 16:02:26 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:02:26 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:26 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')]} 16:02:26 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:02:26 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:26 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 0xe4bf10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x11d3300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x120e590>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, '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-1446854461.944846-516497134', '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 16:02:26 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:26 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.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:26 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:02:26 INFO - 'CCACHE_UMASK': '002', 16:02:26 INFO - 'DISPLAY': ':0', 16:02:26 INFO - 'HOME': '/home/cltbld', 16:02:26 INFO - 'LANG': 'en_US.UTF-8', 16:02:26 INFO - 'LOGNAME': 'cltbld', 16:02:26 INFO - 'MAIL': '/var/mail/cltbld', 16:02:26 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:02:26 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:02:26 INFO - 'MOZ_NO_REMOTE': '1', 16:02:26 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:02:26 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:02:26 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:02:26 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:02:26 INFO - 'PWD': '/builds/slave/test', 16:02:26 INFO - 'SHELL': '/bin/bash', 16:02:26 INFO - 'SHLVL': '1', 16:02:26 INFO - 'TERM': 'linux', 16:02:26 INFO - 'TMOUT': '86400', 16:02:26 INFO - 'USER': 'cltbld', 16:02:26 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:02:26 INFO - '_': '/tools/buildbot/bin/python'} 16:02:26 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:02:27 INFO - Downloading/unpacking blobuploader==1.2.4 16:02: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 16:02: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 16:02:27 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:27 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02: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 16:02: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 16:02:30 INFO - Downloading blobuploader-1.2.4.tar.gz 16:02:30 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 16:02:30 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 16:02:30 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 16:02:30 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 16:02:30 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 16:02:30 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:30 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:30 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 16:02:30 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 16:02:30 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 16:02:30 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 16:02:31 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 16:02:31 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 16:02:31 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 16:02:31 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:31 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:31 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 16:02:31 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 16:02:31 INFO - Downloading docopt-0.6.1.tar.gz 16:02:31 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 16:02:31 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 16:02:31 INFO - Installing collected packages: blobuploader, requests, docopt 16:02:31 INFO - Running setup.py install for blobuploader 16:02:31 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 16:02:31 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 16:02:31 INFO - Running setup.py install for requests 16:02:32 INFO - Running setup.py install for docopt 16:02:32 INFO - Successfully installed blobuploader requests docopt 16:02:32 INFO - Cleaning up... 16:02:32 INFO - Return code: 0 16:02:32 INFO - Installing None into virtualenv /builds/slave/test/build/venv 16:02: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')]} 16:02:32 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:02:32 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02: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')]} 16:02:32 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:02:32 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:32 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 0xe4bf10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x11d3300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x120e590>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, '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-1446854461.944846-516497134', '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 16:02:32 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:32 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.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 16:02:32 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:02:32 INFO - 'CCACHE_UMASK': '002', 16:02:32 INFO - 'DISPLAY': ':0', 16:02:32 INFO - 'HOME': '/home/cltbld', 16:02:32 INFO - 'LANG': 'en_US.UTF-8', 16:02:32 INFO - 'LOGNAME': 'cltbld', 16:02:32 INFO - 'MAIL': '/var/mail/cltbld', 16:02:32 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:02:32 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:02:32 INFO - 'MOZ_NO_REMOTE': '1', 16:02:32 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:02:32 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:02:32 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:02:32 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:02:32 INFO - 'PWD': '/builds/slave/test', 16:02:32 INFO - 'SHELL': '/bin/bash', 16:02:32 INFO - 'SHLVL': '1', 16:02:32 INFO - 'TERM': 'linux', 16:02:32 INFO - 'TMOUT': '86400', 16:02:32 INFO - 'USER': 'cltbld', 16:02:32 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:02:32 INFO - '_': '/tools/buildbot/bin/python'} 16:02:33 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:02:33 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 16:02:33 INFO - Running setup.py (path:/tmp/pip-mDh_r4-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 16:02:33 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 16:02:33 INFO - Running setup.py (path:/tmp/pip-z_6bV2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 16:02:33 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 16:02:33 INFO - Running setup.py (path:/tmp/pip-Ne5CYe-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 16:02:33 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 16:02:33 INFO - Running setup.py (path:/tmp/pip-U9lgGT-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 16:02:33 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 16:02:33 INFO - Running setup.py (path:/tmp/pip-NrSDSO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 16:02:34 INFO - Running setup.py (path:/tmp/pip-qBqjSY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 16:02:34 INFO - Running setup.py (path:/tmp/pip-Z0bikB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 16:02:34 INFO - Running setup.py (path:/tmp/pip-jikQU1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 16:02:34 INFO - Running setup.py (path:/tmp/pip-FfGCZE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 16:02:34 INFO - Running setup.py (path:/tmp/pip-k4Biss-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 16:02:34 INFO - Running setup.py (path:/tmp/pip-1ay7Tu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 16:02:34 INFO - Running setup.py (path:/tmp/pip-kB3VlH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 16:02:34 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 16:02:34 INFO - Running setup.py (path:/tmp/pip-cc5rZ2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 16:02:35 INFO - Running setup.py (path:/tmp/pip-rpdBe2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 16:02:35 INFO - Running setup.py (path:/tmp/pip-gFATcx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 16:02:35 INFO - Running setup.py (path:/tmp/pip-xjJJsZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 16:02:35 INFO - Running setup.py (path:/tmp/pip-0SsGCv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 16:02:35 INFO - Running setup.py (path:/tmp/pip-Ej4RMn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 16:02:35 INFO - Running setup.py (path:/tmp/pip-R0WPrw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:02:35 INFO - Running setup.py (path:/tmp/pip-iCmwUt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:02:35 INFO - Unpacking /builds/slave/test/build/tests/marionette 16:02:36 INFO - Running setup.py (path:/tmp/pip-GRkwEH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 16:02:36 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:02:36 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 16:02:36 INFO - Running setup.py install for manifestparser 16:02:36 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 16:02:36 INFO - Running setup.py install for mozcrash 16:02:36 INFO - Running setup.py install for mozdebug 16:02:36 INFO - Running setup.py install for mozdevice 16:02:37 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Installing dm script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Running setup.py install for mozfile 16:02:37 INFO - Running setup.py install for mozhttpd 16:02:37 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Running setup.py install for mozinfo 16:02:37 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Running setup.py install for mozInstall 16:02:37 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 16:02:37 INFO - Running setup.py install for mozleak 16:02:38 INFO - Running setup.py install for mozlog 16:02:38 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 16:02:38 INFO - Running setup.py install for moznetwork 16:02:38 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 16:02:38 INFO - Running setup.py install for mozprocess 16:02:38 INFO - Running setup.py install for mozprofile 16:02:38 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 16:02:38 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 16:02:38 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 16:02:38 INFO - Running setup.py install for mozrunner 16:02:39 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 16:02:39 INFO - Running setup.py install for mozscreenshot 16:02:39 INFO - Running setup.py install for moztest 16:02:39 INFO - Running setup.py install for mozversion 16:02:39 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 16:02:39 INFO - Running setup.py install for marionette-transport 16:02:40 INFO - Running setup.py install for marionette-driver 16:02:40 INFO - Running setup.py install for browsermob-proxy 16:02:40 INFO - Running setup.py install for marionette-client 16:02:40 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:02:40 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 16:02:40 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 16:02:40 INFO - Cleaning up... 16:02:40 INFO - Return code: 0 16:02:40 INFO - Installing None into virtualenv /builds/slave/test/build/venv 16:02:40 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:02:40 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:02:40 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:40 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:02:40 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:02:40 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 16:02:40 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 0xe4bf10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x11d3300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x120e590>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, '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-1446854461.944846-516497134', '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 16:02:40 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.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.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 16:02:40 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.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 16:02:40 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:02:40 INFO - 'CCACHE_UMASK': '002', 16:02:40 INFO - 'DISPLAY': ':0', 16:02:40 INFO - 'HOME': '/home/cltbld', 16:02:40 INFO - 'LANG': 'en_US.UTF-8', 16:02:40 INFO - 'LOGNAME': 'cltbld', 16:02:40 INFO - 'MAIL': '/var/mail/cltbld', 16:02:40 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:02:40 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:02:40 INFO - 'MOZ_NO_REMOTE': '1', 16:02:40 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:02:40 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:02:40 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:02:40 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:02:40 INFO - 'PWD': '/builds/slave/test', 16:02:40 INFO - 'SHELL': '/bin/bash', 16:02:40 INFO - 'SHLVL': '1', 16:02:40 INFO - 'TERM': 'linux', 16:02:40 INFO - 'TMOUT': '86400', 16:02:40 INFO - 'USER': 'cltbld', 16:02:40 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:02:40 INFO - '_': '/tools/buildbot/bin/python'} 16:02:41 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:02:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 16:02:41 INFO - Running setup.py (path:/tmp/pip-AIA8hR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 16:02:41 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)) 16:02:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 16:02:41 INFO - Running setup.py (path:/tmp/pip-Y7h4Zt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 16:02:41 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)) 16:02:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 16:02:41 INFO - Running setup.py (path:/tmp/pip-WnrFBq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 16:02:41 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)) 16:02:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 16:02:41 INFO - Running setup.py (path:/tmp/pip-YyDcg0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 16:02:41 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.47 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)) 16:02:41 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 16:02:41 INFO - Running setup.py (path:/tmp/pip-uiMief-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 16:02:42 INFO - Running setup.py (path:/tmp/pip-Fb3t6n-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 16:02:42 INFO - Running setup.py (path:/tmp/pip-9zaOXX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 16:02:42 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.9 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 16:02:42 INFO - Running setup.py (path:/tmp/pip-kv6Tsi-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 16:02:42 INFO - Running setup.py (path:/tmp/pip-kOc959-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 16:02:42 INFO - Running setup.py (path:/tmp/pip-qcYUdM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 16:02:42 INFO - Running setup.py (path:/tmp/pip-M1NgVd-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 16:02:42 INFO - Running setup.py (path:/tmp/pip-DI3V79-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 16:02:42 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)) 16:02:42 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 16:02:42 INFO - Running setup.py (path:/tmp/pip-74G7AZ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 16:02:43 INFO - Running setup.py (path:/tmp/pip-KGIpYR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 16:02:43 INFO - Running setup.py (path:/tmp/pip-2r2Grx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 16:02:43 INFO - Running setup.py (path:/tmp/pip-VyZa1r-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 16:02:43 INFO - Running setup.py (path:/tmp/pip-UwRonk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 16:02:43 INFO - Running setup.py (path:/tmp/pip-pxRqfz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 16:02:43 INFO - Running setup.py (path:/tmp/pip-KlC3Ec-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 16:02:43 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)) 16:02:43 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:02:43 INFO - Running setup.py (path:/tmp/pip-m6F6nn-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:02:44 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)) 16:02:44 INFO - Unpacking /builds/slave/test/build/tests/marionette 16:02:44 INFO - Running setup.py (path:/tmp/pip-IpvVYi-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 16:02:44 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:02:44 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)) 16:02:44 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)) 16:02:44 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)) 16:02:44 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)) 16:02:44 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.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 16:02:44 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.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 16:02:44 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 16:02:44 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 16:02:44 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 16:02:44 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:44 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 16:02:44 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 16:02:44 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 16:02:47 INFO - Downloading blessings-1.5.1.tar.gz 16:02:47 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 16:02:47 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 16:02:47 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)) 16:02:47 INFO - Installing collected packages: blessings 16:02:47 INFO - Running setup.py install for blessings 16:02:48 INFO - Successfully installed blessings 16:02:48 INFO - Cleaning up... 16:02:48 INFO - Return code: 0 16:02:48 INFO - Done creating virtualenv /builds/slave/test/build/venv. 16:02:48 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 16:02:48 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 16:02:48 INFO - Reading from file tmpfile_stdout 16:02:48 INFO - Current package versions: 16:02:48 INFO - argparse == 1.2.1 16:02:48 INFO - blessings == 1.5.1 16:02:48 INFO - blobuploader == 1.2.4 16:02:48 INFO - browsermob-proxy == 0.6.0 16:02:48 INFO - docopt == 0.6.1 16:02:48 INFO - manifestparser == 1.1 16:02:48 INFO - marionette-client == 1.1.0 16:02:48 INFO - marionette-driver == 1.1.0 16:02:48 INFO - marionette-transport == 1.0.0 16:02:48 INFO - mozInstall == 1.12 16:02:48 INFO - mozcrash == 0.16 16:02:48 INFO - mozdebug == 0.1 16:02:48 INFO - mozdevice == 0.47 16:02:48 INFO - mozfile == 1.2 16:02:48 INFO - mozhttpd == 0.7 16:02:48 INFO - mozinfo == 0.9 16:02:48 INFO - mozleak == 0.1 16:02:48 INFO - mozlog == 3.0 16:02:48 INFO - moznetwork == 0.27 16:02:48 INFO - mozprocess == 0.22 16:02:48 INFO - mozprofile == 0.27 16:02:48 INFO - mozrunner == 6.11 16:02:48 INFO - mozscreenshot == 0.1 16:02:48 INFO - mozsystemmonitor == 0.0 16:02:48 INFO - moztest == 0.7 16:02:48 INFO - mozversion == 1.4 16:02:48 INFO - psutil == 3.1.1 16:02:48 INFO - requests == 1.2.3 16:02:48 INFO - wsgiref == 0.1.2 16:02:48 INFO - Running post-action listener: _resource_record_post_action 16:02:48 INFO - Running post-action listener: _start_resource_monitoring 16:02:48 INFO - Starting resource monitoring. 16:02:48 INFO - ##### 16:02:48 INFO - ##### Running pull step. 16:02:48 INFO - ##### 16:02:48 INFO - Running pre-action listener: _resource_record_pre_action 16:02:48 INFO - Running main action method: pull 16:02:48 INFO - Pull has nothing to do! 16:02:48 INFO - Running post-action listener: _resource_record_post_action 16:02:48 INFO - ##### 16:02:48 INFO - ##### Running install step. 16:02:48 INFO - ##### 16:02:48 INFO - Running pre-action listener: _resource_record_pre_action 16:02:48 INFO - Running main action method: install 16:02:48 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 16:02:48 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 16:02:49 INFO - Reading from file tmpfile_stdout 16:02:49 INFO - Detecting whether we're running mozinstall >=1.0... 16:02:49 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 16:02:49 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 16:02:49 INFO - Reading from file tmpfile_stdout 16:02:49 INFO - Output received: 16:02:49 INFO - Usage: mozinstall [options] installer 16:02:49 INFO - Options: 16:02:49 INFO - -h, --help show this help message and exit 16:02:49 INFO - -d DEST, --destination=DEST 16:02:49 INFO - Directory to install application into. [default: 16:02:49 INFO - "/builds/slave/test"] 16:02:49 INFO - --app=APP Application being installed. [default: firefox] 16:02:49 INFO - mkdir: /builds/slave/test/build/application 16:02:49 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 16:02:49 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 16:03:13 INFO - Reading from file tmpfile_stdout 16:03:13 INFO - Output received: 16:03:13 INFO - /builds/slave/test/build/application/firefox/firefox 16:03:13 INFO - Running post-action listener: _resource_record_post_action 16:03:13 INFO - ##### 16:03:13 INFO - ##### Running run-tests step. 16:03:13 INFO - ##### 16:03:13 INFO - Running pre-action listener: _resource_record_pre_action 16:03:13 INFO - Running main action method: run_tests 16:03:13 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 16:03:13 INFO - minidump filename unknown. determining based upon platform and arch 16:03:13 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 16:03:13 INFO - grabbing minidump binary from tooltool 16:03:13 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')]} 16:03:13 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 0x12d89c0>, '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 0x120bf80>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x120c2f0>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 16:03:13 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 16:03:13 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 16:03:13 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 16:03:13 INFO - Return code: 0 16:03:13 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 16:03:13 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 16:03:13 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/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.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 16:03:13 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/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.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 16:03:13 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:03:13 INFO - 'CCACHE_UMASK': '002', 16:03:13 INFO - 'DISPLAY': ':0', 16:03:13 INFO - 'HOME': '/home/cltbld', 16:03:13 INFO - 'LANG': 'en_US.UTF-8', 16:03:13 INFO - 'LOGNAME': 'cltbld', 16:03:13 INFO - 'MAIL': '/var/mail/cltbld', 16:03:13 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 16:03:13 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:03:13 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:03:13 INFO - 'MOZ_NO_REMOTE': '1', 16:03:13 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:03:13 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:03:13 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:03:13 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:03:13 INFO - 'PWD': '/builds/slave/test', 16:03:13 INFO - 'SHELL': '/bin/bash', 16:03:13 INFO - 'SHLVL': '1', 16:03:13 INFO - 'TERM': 'linux', 16:03:13 INFO - 'TMOUT': '86400', 16:03:13 INFO - 'USER': 'cltbld', 16:03:13 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446854461.944846-516497134', 16:03:13 INFO - '_': '/tools/buildbot/bin/python'} 16:03:13 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/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.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 16:03:19 INFO - Using 1 client processes 16:03:20 INFO - wptserve Starting http server on 127.0.0.1:8000 16:03:20 INFO - wptserve Starting http server on 127.0.0.1:8001 16:03:20 INFO - wptserve Starting http server on 127.0.0.1:8443 16:03:22 INFO - SUITE-START | Running 820 tests 16:03:22 INFO - Running testharness tests 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 8ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 8ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 7ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 1ms 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 1ms 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:03:22 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 0ms 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 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 0ms 16:03:22 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 16:03:22 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 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 8ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:03:22 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 0ms 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 0ms 16:03:22 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 16:03:22 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 1ms 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 8ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:03:22 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 16:03:22 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 16:03:22 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 0ms 16:03:22 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 16:03:22 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 1ms 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:03:22 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 0ms 16:03:22 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 16:03:22 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 0ms 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:03:22 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 0ms 16:03:22 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 16:03:22 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 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 8ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:03:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:03:22 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:03:22 INFO - Setting up ssl 16:03:22 INFO - PROCESS | certutil | 16:03:22 INFO - PROCESS | certutil | 16:03:22 INFO - PROCESS | certutil | 16:03:22 INFO - Certificate Nickname Trust Attributes 16:03:22 INFO - SSL,S/MIME,JAR/XPI 16:03:22 INFO - 16:03:22 INFO - web-platform-tests CT,, 16:03:22 INFO - 16:03:22 INFO - Starting runner 16:03:24 INFO - PROCESS | 14190 | 1446854604295 Marionette INFO Marionette enabled via build flag and pref 16:03:24 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae76285000 == 1 [pid = 14190] [id = 1] 16:03:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 1 (0x7fae7a03a000) [pid = 14190] [serial = 1] [outer = (nil)] 16:03:24 INFO - PROCESS | 14190 | [14190] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2084 16:03:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 2 (0x7fae74852800) [pid = 14190] [serial = 2] [outer = 0x7fae7a03a000] 16:03:24 INFO - PROCESS | 14190 | 1446854604920 Marionette INFO Listening on port 2828 16:03:25 INFO - PROCESS | 14190 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fae70c9cb20 16:03:26 INFO - PROCESS | 14190 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 16:03:26 INFO - PROCESS | 14190 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fae70006940 16:03:26 INFO - PROCESS | 14190 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fae7002b8e0 16:03:26 INFO - PROCESS | 14190 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fae7002bbe0 16:03:26 INFO - PROCESS | 14190 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fae7002bf10 16:03:26 INFO - PROCESS | 14190 | 1446854606631 Marionette INFO Marionette enabled via command-line flag 16:03:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae76256800 == 2 [pid = 14190] [id = 2] 16:03:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 3 (0x7fae6ff56400) [pid = 14190] [serial = 3] [outer = (nil)] 16:03:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 4 (0x7fae6ff57000) [pid = 14190] [serial = 4] [outer = 0x7fae6ff56400] 16:03:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 5 (0x7fae6fe77000) [pid = 14190] [serial = 5] [outer = 0x7fae7a03a000] 16:03:26 INFO - PROCESS | 14190 | [14190] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:03:26 INFO - PROCESS | 14190 | 1446854606834 Marionette INFO Accepted connection conn0 from 127.0.0.1:53389 16:03:26 INFO - PROCESS | 14190 | 1446854606836 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:03:27 INFO - PROCESS | 14190 | [14190] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:03:27 INFO - PROCESS | 14190 | 1446854607018 Marionette INFO Accepted connection conn1 from 127.0.0.1:53390 16:03:27 INFO - PROCESS | 14190 | 1446854607020 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:03:27 INFO - PROCESS | 14190 | 1446854607024 Marionette INFO Closed connection conn0 16:03:27 INFO - PROCESS | 14190 | [14190] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:03:27 INFO - PROCESS | 14190 | 1446854607079 Marionette INFO Accepted connection conn2 from 127.0.0.1:53391 16:03:27 INFO - PROCESS | 14190 | 1446854607081 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:03:27 INFO - PROCESS | 14190 | 1446854607109 Marionette INFO Closed connection conn2 16:03:27 INFO - PROCESS | 14190 | 1446854607111 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 16:03:27 INFO - PROCESS | 14190 | [14190] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 16:03:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae68917000 == 3 [pid = 14190] [id = 3] 16:03:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 6 (0x7fae68368c00) [pid = 14190] [serial = 6] [outer = (nil)] 16:03:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae68918800 == 4 [pid = 14190] [id = 4] 16:03:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 7 (0x7fae684a4800) [pid = 14190] [serial = 7] [outer = (nil)] 16:03:28 INFO - PROCESS | 14190 | [14190] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 16:03:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae6635c800 == 5 [pid = 14190] [id = 5] 16:03:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 8 (0x7fae66fdd000) [pid = 14190] [serial = 8] [outer = (nil)] 16:03:28 INFO - PROCESS | 14190 | [14190] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 16:03:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 9 (0x7fae66289800) [pid = 14190] [serial = 9] [outer = 0x7fae66fdd000] 16:03:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 10 (0x7fae65eadc00) [pid = 14190] [serial = 10] [outer = 0x7fae68368c00] 16:03:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 11 (0x7fae65eae400) [pid = 14190] [serial = 11] [outer = 0x7fae684a4800] 16:03:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 12 (0x7fae65eb0000) [pid = 14190] [serial = 12] [outer = 0x7fae66fdd000] 16:03:30 INFO - PROCESS | 14190 | 1446854610501 Marionette INFO loaded listener.js 16:03:30 INFO - PROCESS | 14190 | 1446854610532 Marionette INFO loaded listener.js 16:03:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 13 (0x7fae658b0400) [pid = 14190] [serial = 13] [outer = 0x7fae66fdd000] 16:03:30 INFO - PROCESS | 14190 | 1446854610946 Marionette DEBUG conn1 client <- {"sessionId":"cfd0a1ed-1640-4779-a77f-d723bb00f1d1","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"LINUX","platformVersion":"45.0a1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151106152034","device":"desktop","version":"45.0a1"}} 16:03:31 INFO - PROCESS | 14190 | 1446854611291 Marionette DEBUG conn1 -> {"name":"getContext"} 16:03:31 INFO - PROCESS | 14190 | 1446854611296 Marionette DEBUG conn1 client <- {"value":"content"} 16:03:31 INFO - PROCESS | 14190 | 1446854611619 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 16:03:31 INFO - PROCESS | 14190 | 1446854611623 Marionette DEBUG conn1 client <- {} 16:03:31 INFO - PROCESS | 14190 | 1446854611729 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}} 16:03:31 INFO - PROCESS | 14190 | [14190] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 16:03:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 14 (0x7fae5fa16c00) [pid = 14190] [serial = 14] [outer = 0x7fae66fdd000] 16:03:32 INFO - PROCESS | 14190 | [14190] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 16:03:32 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:03:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae703a4000 == 6 [pid = 14190] [id = 6] 16:03:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 15 (0x7fae5f0f4000) [pid = 14190] [serial = 15] [outer = (nil)] 16:03:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 16 (0x7fae5fa07400) [pid = 14190] [serial = 16] [outer = 0x7fae5f0f4000] 16:03:32 INFO - PROCESS | 14190 | 1446854612773 Marionette INFO loaded listener.js 16:03:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 17 (0x7fae6835d400) [pid = 14190] [serial = 17] [outer = 0x7fae5f0f4000] 16:03:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ece9800 == 7 [pid = 14190] [id = 7] 16:03:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 18 (0x7fae5ecc8800) [pid = 14190] [serial = 18] [outer = (nil)] 16:03:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 19 (0x7fae5eccac00) [pid = 14190] [serial = 19] [outer = 0x7fae5ecc8800] 16:03:33 INFO - PROCESS | 14190 | 1446854613319 Marionette INFO loaded listener.js 16:03:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 20 (0x7fae64fda800) [pid = 14190] [serial = 20] [outer = 0x7fae5ecc8800] 16:03:33 INFO - PROCESS | 14190 | [14190] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 16:03:33 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 16:03:33 INFO - document served over http requires an http 16:03:33 INFO - sub-resource via fetch-request using the http-csp 16:03:33 INFO - delivery method with keep-origin-redirect and when 16:03:33 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" 16:03:33 INFO - ReferrerPolicyTestCase/t.start/] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae51f47c00) [pid = 14190] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae528a2c00) [pid = 14190] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855095682] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae52a69c00) [pid = 14190] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4e6b3c00) [pid = 14190] [serial = 1071] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae4d0ed000) [pid = 14190] [serial = 1064] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae4735bc00) [pid = 14190] [serial = 1061] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae47365400) [pid = 14190] [serial = 1067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae47361c00) [pid = 14190] [serial = 1058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae49615400) [pid = 14190] [serial = 1055] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4bcd9400) [pid = 14190] [serial = 992] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4cbd7c00) [pid = 14190] [serial = 997] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855077889] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4d14b400) [pid = 14190] [serial = 1002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4a6a8400) [pid = 14190] [serial = 1056] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae480eb800) [pid = 14190] [serial = 1068] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4c346000) [pid = 14190] [serial = 1062] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae4d0f8400) [pid = 14190] [serial = 1065] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae483a7c00) [pid = 14190] [serial = 993] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae49616800) [pid = 14190] [serial = 990] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4cc50c00) [pid = 14190] [serial = 998] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855077889] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4cbc8400) [pid = 14190] [serial = 995] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae48e3c400) [pid = 14190] [serial = 1059] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4e65a800) [pid = 14190] [serial = 1014] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4de1a400) [pid = 14190] [serial = 1005] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae4e6bdc00) [pid = 14190] [serial = 1017] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae4def6800) [pid = 14190] [serial = 1008] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae52ae4400) [pid = 14190] [serial = 1053] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4d148800) [pid = 14190] [serial = 1003] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4d0f7c00) [pid = 14190] [serial = 1000] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4e2a6800) [pid = 14190] [serial = 1011] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4ed0a000) [pid = 14190] [serial = 1020] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4f3e7400) [pid = 14190] [serial = 1023] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae50806800) [pid = 14190] [serial = 1026] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae50a50400) [pid = 14190] [serial = 1029] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae522afc00) [pid = 14190] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae50c04400) [pid = 14190] [serial = 1032] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae528ae800) [pid = 14190] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855095682] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae51f4dc00) [pid = 14190] [serial = 1037] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae52ac9c00) [pid = 14190] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae528ab000) [pid = 14190] [serial = 1042] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae52add800) [pid = 14190] [serial = 1047] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae4d143400) [pid = 14190] [serial = 1050] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae4c349800) [pid = 14190] [serial = 1057] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4cc4e000) [pid = 14190] [serial = 1063] [outer = (nil)] [url = about:blank] 16:12:25 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae4a6a3800) [pid = 14190] [serial = 1060] [outer = (nil)] [url = about:blank] 16:12:25 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 16:12:25 INFO - document served over http requires an https 16:12:25 INFO - sub-resource via iframe-tag using the meta-referrer 16:12:25 INFO - delivery method with keep-origin-redirect and when 16:12:25 INFO - the target request is same-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 16:12:25 INFO - ReferrerPolicyTestCase/t.start/] 16:13:02 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae4def2000) [pid = 14190] [serial = 1066] [outer = (nil)] [url = about:blank] 16:13:02 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae4c34b800) [pid = 14190] [serial = 988] [outer = (nil)] [url = about:blank] 16:13:02 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae4a6a6800) [pid = 14190] [serial = 1069] [outer = (nil)] [url = about:blank] 16:13:02 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a60000 == 8 [pid = 14190] [id = 437] 16:13:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae47366c00) [pid = 14190] [serial = 1226] [outer = (nil)] 16:13:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae481e0c00) [pid = 14190] [serial = 1227] [outer = 0x7fae47366c00] 16:13:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:03 INFO - document served over http requires an http 16:13:03 INFO - sub-resource via iframe-tag using the http-csp 16:13:03 INFO - delivery method with swap-origin-redirect and when 16:13:03 INFO - the target request is cross-origin. 16:13:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 5958ms 16:13:03 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:13:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bcc000 == 9 [pid = 14190] [id = 438] 16:13:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae483a3000) [pid = 14190] [serial = 1228] [outer = (nil)] 16:13:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae483a9400) [pid = 14190] [serial = 1229] [outer = 0x7fae483a3000] 16:13:03 INFO - PROCESS | 14190 | 1446855183927 Marionette INFO loaded listener.js 16:13:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 212 (0x7fae4917e000) [pid = 14190] [serial = 1230] [outer = 0x7fae483a3000] 16:13:04 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:04 INFO - document served over http requires an http 16:13:04 INFO - sub-resource via script-tag using the http-csp 16:13:04 INFO - delivery method with keep-origin-redirect and when 16:13:04 INFO - the target request is cross-origin. 16:13:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1187ms 16:13:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:13:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae491a6000 == 10 [pid = 14190] [id = 439] 16:13:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 213 (0x7fae4961ec00) [pid = 14190] [serial = 1231] [outer = (nil)] 16:13:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 214 (0x7fae49839400) [pid = 14190] [serial = 1232] [outer = 0x7fae4961ec00] 16:13:05 INFO - PROCESS | 14190 | 1446855185001 Marionette INFO loaded listener.js 16:13:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 215 (0x7fae4ad5d000) [pid = 14190] [serial = 1233] [outer = 0x7fae4961ec00] 16:13:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:06 INFO - document served over http requires an http 16:13:06 INFO - sub-resource via script-tag using the http-csp 16:13:06 INFO - delivery method with no-redirect and when 16:13:06 INFO - the target request is cross-origin. 16:13:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1278ms 16:13:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:13:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b94d800 == 11 [pid = 14190] [id = 440] 16:13:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 216 (0x7fae4735c800) [pid = 14190] [serial = 1234] [outer = (nil)] 16:13:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 217 (0x7fae4b4a6800) [pid = 14190] [serial = 1235] [outer = 0x7fae4735c800] 16:13:06 INFO - PROCESS | 14190 | 1446855186368 Marionette INFO loaded listener.js 16:13:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 218 (0x7fae4bcd7c00) [pid = 14190] [serial = 1236] [outer = 0x7fae4735c800] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 217 (0x7fae4f3e3800) [pid = 14190] [serial = 1052] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 216 (0x7fae4a6a1000) [pid = 14190] [serial = 971] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 215 (0x7fae53e80400) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 214 (0x7fae481e9800) [pid = 14190] [serial = 1046] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 213 (0x7fae53ce9800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 212 (0x7fae4cc45800) [pid = 14190] [serial = 999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 211 (0x7fae4e659400) [pid = 14190] [serial = 1070] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae4ad68000) [pid = 14190] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855140777] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae592b5400) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae4d14ec00) [pid = 14190] [serial = 1004] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae528a2400) [pid = 14190] [serial = 1091] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae4cbcb400) [pid = 14190] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 205 (0x7fae4e6b3c00) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 204 (0x7fae49185800) [pid = 14190] [serial = 989] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 203 (0x7fae58eba000) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 202 (0x7fae480e8000) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 201 (0x7fae4b49bc00) [pid = 14190] [serial = 1088] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 200 (0x7fae4df5ac00) [pid = 14190] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 199 (0x7fae50803c00) [pid = 14190] [serial = 1031] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 198 (0x7fae4e658c00) [pid = 14190] [serial = 1083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 197 (0x7fae4c34d000) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 196 (0x7fae4cbd7c00) [pid = 14190] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855146874] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 195 (0x7fae4bcde800) [pid = 14190] [serial = 1078] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 194 (0x7fae4ad5f400) [pid = 14190] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 193 (0x7fae49181000) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 192 (0x7fae50193800) [pid = 14190] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 191 (0x7fae4de14400) [pid = 14190] [serial = 1041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 190 (0x7fae59b0b800) [pid = 14190] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 189 (0x7fae4e90c800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 188 (0x7fae480f2c00) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 187 (0x7fae47367800) [pid = 14190] [serial = 1028] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 186 (0x7fae480efc00) [pid = 14190] [serial = 1073] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 185 (0x7fae4e2a5400) [pid = 14190] [serial = 1010] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 184 (0x7fae49841c00) [pid = 14190] [serial = 1019] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 183 (0x7fae48e40c00) [pid = 14190] [serial = 1049] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 182 (0x7fae49616c00) [pid = 14190] [serial = 986] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 181 (0x7fae5017bc00) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae590d6800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae5019c400) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae4be24c00) [pid = 14190] [serial = 994] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4df51400) [pid = 14190] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855114699] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae49618c00) [pid = 14190] [serial = 1022] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae4d14a800) [pid = 14190] [serial = 1007] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae4e2a5800) [pid = 14190] [serial = 1013] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae53ce4000) [pid = 14190] [serial = 1094] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae481e3000) [pid = 14190] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4e655800) [pid = 14190] [serial = 1016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae594b8800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4e911400) [pid = 14190] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae58eba800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae5019b800) [pid = 14190] [serial = 1025] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae480eb800) [pid = 14190] [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] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae53ce4c00) [pid = 14190] [serial = 1097] [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.keep-origin-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4e90a400) [pid = 14190] [serial = 1036] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae48e39400) [pid = 14190] [serial = 1074] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae5019bc00) [pid = 14190] [serial = 1089] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae481dd800) [pid = 14190] [serial = 1133] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae4a6a0400) [pid = 14190] [serial = 1143] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4de18c00) [pid = 14190] [serial = 1138] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4cbc8800) [pid = 14190] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae59834c00) [pid = 14190] [serial = 1113] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae4dfc3800) [pid = 14190] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855114699] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae59b17000) [pid = 14190] [serial = 1119] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae54105c00) [pid = 14190] [serial = 1098] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae52ac5400) [pid = 14190] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4ed0cc00) [pid = 14190] [serial = 1084] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae49616000) [pid = 14190] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae590dc400) [pid = 14190] [serial = 1107] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae4def3400) [pid = 14190] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae59ae7c00) [pid = 14190] [serial = 1116] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae592ba000) [pid = 14190] [serial = 1110] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae53ceb000) [pid = 14190] [serial = 1095] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae5418b400) [pid = 14190] [serial = 1101] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae4e6be400) [pid = 14190] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855146874] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4cc4a800) [pid = 14190] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855140777] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae58ebc000) [pid = 14190] [serial = 1104] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4be2f400) [pid = 14190] [serial = 1079] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae5019a800) [pid = 14190] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae4ad64000) [pid = 14190] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4de12c00) [pid = 14190] [serial = 1148] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae59c66800) [pid = 14190] [serial = 1122] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae5a365c00) [pid = 14190] [serial = 1125] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae52a68400) [pid = 14190] [serial = 1092] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae49615400) [pid = 14190] [serial = 1153] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae5a3cb400) [pid = 14190] [serial = 1128] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae4e6bdc00) [pid = 14190] [serial = 1158] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae4f3f0400) [pid = 14190] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4bb7d000) [pid = 14190] [serial = 991] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae590d5c00) [pid = 14190] [serial = 1105] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae4e6bb800) [pid = 14190] [serial = 1015] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae4e90e800) [pid = 14190] [serial = 1018] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae54110c00) [pid = 14190] [serial = 1099] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae4deed800) [pid = 14190] [serial = 1006] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae4f3eb400) [pid = 14190] [serial = 1021] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae52c63400) [pid = 14190] [serial = 1054] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae4d14d800) [pid = 14190] [serial = 1001] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae4cc46400) [pid = 14190] [serial = 996] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae4ad66c00) [pid = 14190] [serial = 973] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae528a5000) [pid = 14190] [serial = 1038] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae4e64e400) [pid = 14190] [serial = 1012] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae50191c00) [pid = 14190] [serial = 1024] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae50a4c400) [pid = 14190] [serial = 1027] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae54194400) [pid = 14190] [serial = 1102] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae52addc00) [pid = 14190] [serial = 1051] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae51f48400) [pid = 14190] [serial = 1033] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae52ae4000) [pid = 14190] [serial = 1048] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae52ac2400) [pid = 14190] [serial = 1043] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae50c09c00) [pid = 14190] [serial = 1030] [outer = (nil)] [url = about:blank] 16:13:09 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae4df55c00) [pid = 14190] [serial = 1009] [outer = (nil)] [url = about:blank] 16:13:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:09 INFO - document served over http requires an http 16:13:09 INFO - sub-resource via script-tag using the http-csp 16:13:09 INFO - delivery method with swap-origin-redirect and when 16:13:09 INFO - the target request is cross-origin. 16:13:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 3892ms 16:13:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:13:10 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc79000 == 12 [pid = 14190] [id = 441] 16:13:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae480f4400) [pid = 14190] [serial = 1237] [outer = (nil)] 16:13:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae481e3400) [pid = 14190] [serial = 1238] [outer = 0x7fae480f4400] 16:13:10 INFO - PROCESS | 14190 | 1446855190258 Marionette INFO loaded listener.js 16:13:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4bb81000) [pid = 14190] [serial = 1239] [outer = 0x7fae480f4400] 16:13:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:11 INFO - document served over http requires an http 16:13:11 INFO - sub-resource via xhr-request using the http-csp 16:13:11 INFO - delivery method with keep-origin-redirect and when 16:13:11 INFO - the target request is cross-origin. 16:13:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1088ms 16:13:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:13:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c080800 == 13 [pid = 14190] [id = 442] 16:13:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4735fc00) [pid = 14190] [serial = 1240] [outer = (nil)] 16:13:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4be27c00) [pid = 14190] [serial = 1241] [outer = 0x7fae4735fc00] 16:13:11 INFO - PROCESS | 14190 | 1446855191306 Marionette INFO loaded listener.js 16:13:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4c34f000) [pid = 14190] [serial = 1242] [outer = 0x7fae4735fc00] 16:13:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:12 INFO - document served over http requires an http 16:13:12 INFO - sub-resource via xhr-request using the http-csp 16:13:12 INFO - delivery method with no-redirect and when 16:13:12 INFO - the target request is cross-origin. 16:13:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1337ms 16:13:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:13:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4919a800 == 14 [pid = 14190] [id = 443] 16:13:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae49179400) [pid = 14190] [serial = 1243] [outer = (nil)] 16:13:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae49183000) [pid = 14190] [serial = 1244] [outer = 0x7fae49179400] 16:13:12 INFO - PROCESS | 14190 | 1446855192870 Marionette INFO loaded listener.js 16:13:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4b4a1400) [pid = 14190] [serial = 1245] [outer = 0x7fae49179400] 16:13:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:13 INFO - document served over http requires an http 16:13:13 INFO - sub-resource via xhr-request using the http-csp 16:13:13 INFO - delivery method with swap-origin-redirect and when 16:13:13 INFO - the target request is cross-origin. 16:13:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1487ms 16:13:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:13:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c09b800 == 15 [pid = 14190] [id = 444] 16:13:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae480f2000) [pid = 14190] [serial = 1246] [outer = (nil)] 16:13:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4c347800) [pid = 14190] [serial = 1247] [outer = 0x7fae480f2000] 16:13:14 INFO - PROCESS | 14190 | 1446855194333 Marionette INFO loaded listener.js 16:13:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4cbcfc00) [pid = 14190] [serial = 1248] [outer = 0x7fae480f2000] 16:13:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:15 INFO - document served over http requires an https 16:13:15 INFO - sub-resource via fetch-request using the http-csp 16:13:15 INFO - delivery method with keep-origin-redirect and when 16:13:15 INFO - the target request is cross-origin. 16:13:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1380ms 16:13:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:13:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb42800 == 16 [pid = 14190] [id = 445] 16:13:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae49181800) [pid = 14190] [serial = 1249] [outer = (nil)] 16:13:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4cc4dc00) [pid = 14190] [serial = 1250] [outer = 0x7fae49181800] 16:13:15 INFO - PROCESS | 14190 | 1446855195756 Marionette INFO loaded listener.js 16:13:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4d0f1400) [pid = 14190] [serial = 1251] [outer = 0x7fae49181800] 16:13:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:16 INFO - document served over http requires an https 16:13:16 INFO - sub-resource via fetch-request using the http-csp 16:13:16 INFO - delivery method with no-redirect and when 16:13:16 INFO - the target request is cross-origin. 16:13:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1334ms 16:13:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:13:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b94c000 == 17 [pid = 14190] [id = 446] 16:13:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4d0eb400) [pid = 14190] [serial = 1252] [outer = (nil)] 16:13:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4d0f5800) [pid = 14190] [serial = 1253] [outer = 0x7fae4d0eb400] 16:13:17 INFO - PROCESS | 14190 | 1446855197051 Marionette INFO loaded listener.js 16:13:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae4d14ac00) [pid = 14190] [serial = 1254] [outer = 0x7fae4d0eb400] 16:13:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:18 INFO - document served over http requires an https 16:13:18 INFO - sub-resource via fetch-request using the http-csp 16:13:18 INFO - delivery method with swap-origin-redirect and when 16:13:18 INFO - the target request is cross-origin. 16:13:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1333ms 16:13:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:13:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e064800 == 18 [pid = 14190] [id = 447] 16:13:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae4bb79c00) [pid = 14190] [serial = 1255] [outer = (nil)] 16:13:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae4d14b800) [pid = 14190] [serial = 1256] [outer = 0x7fae4bb79c00] 16:13:18 INFO - PROCESS | 14190 | 1446855198459 Marionette INFO loaded listener.js 16:13:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae4def2000) [pid = 14190] [serial = 1257] [outer = 0x7fae4bb79c00] 16:13:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2cb000 == 19 [pid = 14190] [id = 448] 16:13:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae4def3400) [pid = 14190] [serial = 1258] [outer = (nil)] 16:13:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae4def7400) [pid = 14190] [serial = 1259] [outer = 0x7fae4def3400] 16:13:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:19 INFO - document served over http requires an https 16:13:19 INFO - sub-resource via iframe-tag using the http-csp 16:13:19 INFO - delivery method with keep-origin-redirect and when 16:13:19 INFO - the target request is cross-origin. 16:13:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1681ms 16:13:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:13:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be87000 == 20 [pid = 14190] [id = 449] 16:13:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae4df5d000) [pid = 14190] [serial = 1260] [outer = (nil)] 16:13:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae4dfc5400) [pid = 14190] [serial = 1261] [outer = 0x7fae4df5d000] 16:13:20 INFO - PROCESS | 14190 | 1446855200160 Marionette INFO loaded listener.js 16:13:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae4e2a8c00) [pid = 14190] [serial = 1262] [outer = 0x7fae4df5d000] 16:13:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e41f800 == 21 [pid = 14190] [id = 450] 16:13:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae4e2a7400) [pid = 14190] [serial = 1263] [outer = (nil)] 16:13:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae4e651400) [pid = 14190] [serial = 1264] [outer = 0x7fae4e2a7400] 16:13:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:21 INFO - document served over http requires an https 16:13:21 INFO - sub-resource via iframe-tag using the http-csp 16:13:21 INFO - delivery method with no-redirect and when 16:13:21 INFO - the target request is cross-origin. 16:13:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1431ms 16:13:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:13:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e763800 == 22 [pid = 14190] [id = 451] 16:13:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae4dfc3000) [pid = 14190] [serial = 1265] [outer = (nil)] 16:13:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae4e2b2400) [pid = 14190] [serial = 1266] [outer = 0x7fae4dfc3000] 16:13:21 INFO - PROCESS | 14190 | 1446855201587 Marionette INFO loaded listener.js 16:13:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae4e6b2c00) [pid = 14190] [serial = 1267] [outer = 0x7fae4dfc3000] 16:13:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e78d800 == 23 [pid = 14190] [id = 452] 16:13:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4e653000) [pid = 14190] [serial = 1268] [outer = (nil)] 16:13:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae4e6b4400) [pid = 14190] [serial = 1269] [outer = 0x7fae4e653000] 16:13:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:22 INFO - document served over http requires an https 16:13:22 INFO - sub-resource via iframe-tag using the http-csp 16:13:22 INFO - delivery method with swap-origin-redirect and when 16:13:22 INFO - the target request is cross-origin. 16:13:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1480ms 16:13:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:13:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e795800 == 24 [pid = 14190] [id = 453] 16:13:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae4e2b1c00) [pid = 14190] [serial = 1270] [outer = (nil)] 16:13:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae4e6b3800) [pid = 14190] [serial = 1271] [outer = 0x7fae4e2b1c00] 16:13:23 INFO - PROCESS | 14190 | 1446855203086 Marionette INFO loaded listener.js 16:13:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae4e90f000) [pid = 14190] [serial = 1272] [outer = 0x7fae4e2b1c00] 16:13:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:24 INFO - document served over http requires an https 16:13:24 INFO - sub-resource via script-tag using the http-csp 16:13:24 INFO - delivery method with keep-origin-redirect and when 16:13:24 INFO - the target request is cross-origin. 16:13:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1438ms 16:13:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:13:24 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7d9000 == 25 [pid = 14190] [id = 454] 16:13:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae4e655000) [pid = 14190] [serial = 1273] [outer = (nil)] 16:13:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae4e90fc00) [pid = 14190] [serial = 1274] [outer = 0x7fae4e655000] 16:13:24 INFO - PROCESS | 14190 | 1446855204575 Marionette INFO loaded listener.js 16:13:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae4f3e3c00) [pid = 14190] [serial = 1275] [outer = 0x7fae4e655000] 16:13:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:25 INFO - document served over http requires an https 16:13:25 INFO - sub-resource via script-tag using the http-csp 16:13:25 INFO - delivery method with no-redirect and when 16:13:25 INFO - the target request is cross-origin. 16:13:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1385ms 16:13:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:13:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec64800 == 26 [pid = 14190] [id = 455] 16:13:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae480f0400) [pid = 14190] [serial = 1276] [outer = (nil)] 16:13:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae4f3e7c00) [pid = 14190] [serial = 1277] [outer = 0x7fae480f0400] 16:13:25 INFO - PROCESS | 14190 | 1446855205907 Marionette INFO loaded listener.js 16:13:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae5016e000) [pid = 14190] [serial = 1278] [outer = 0x7fae480f0400] 16:13:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:26 INFO - document served over http requires an https 16:13:26 INFO - sub-resource via script-tag using the http-csp 16:13:26 INFO - delivery method with swap-origin-redirect and when 16:13:26 INFO - the target request is cross-origin. 16:13:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1435ms 16:13:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:13:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f364800 == 27 [pid = 14190] [id = 456] 16:13:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae4d14f800) [pid = 14190] [serial = 1279] [outer = (nil)] 16:13:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae5019b000) [pid = 14190] [serial = 1280] [outer = 0x7fae4d14f800] 16:13:27 INFO - PROCESS | 14190 | 1446855207442 Marionette INFO loaded listener.js 16:13:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae50810000) [pid = 14190] [serial = 1281] [outer = 0x7fae4d14f800] 16:13:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:28 INFO - document served over http requires an https 16:13:28 INFO - sub-resource via xhr-request using the http-csp 16:13:28 INFO - delivery method with keep-origin-redirect and when 16:13:28 INFO - the target request is cross-origin. 16:13:28 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1506ms 16:13:28 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:13:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae501e2800 == 28 [pid = 14190] [id = 457] 16:13:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae4be22800) [pid = 14190] [serial = 1282] [outer = (nil)] 16:13:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae50a49000) [pid = 14190] [serial = 1283] [outer = 0x7fae4be22800] 16:13:29 INFO - PROCESS | 14190 | 1446855209012 Marionette INFO loaded listener.js 16:13:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae50c0bc00) [pid = 14190] [serial = 1284] [outer = 0x7fae4be22800] 16:13:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:13:29 INFO - document served over http requires an https 16:13:29 INFO - sub-resource via xhr-request using the http-csp 16:13:29 INFO - delivery method with no-redirect and when 16:13:29 INFO - the target request is cross-origin. 16:13:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1350ms 16:13:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:13:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50a74800 == 29 [pid = 14190] [id = 458] 16:13:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae481dd800) [pid = 14190] [serial = 1285] [outer = (nil)] 16:13:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae50c0dc00) [pid = 14190] [serial = 1286] [outer = 0x7fae481dd800] 16:13:30 INFO - PROCESS | 14190 | 1446855210298 Marionette INFO loaded listener.js 16:13:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae4be29000) [pid = 14190] [serial = 1287] [outer = 0x7fae481dd800] 16:13:31 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 16:13:31 INFO - document served over http requires an https 16:13:31 INFO - sub-resource via xhr-request using the http-csp 16:13:31 INFO - delivery method with swap-origin-redirect and when 16:13:31 INFO - the target request is cross-origin. 16:13:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1329ms 16:13:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:13:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50bd6000 == 30 [pid = 14190] [id = 459] 16:13:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae50198c00) [pid = 14190] [serial = 1288] [outer = (nil)] 16:13:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae51f4a400) [pid = 14190] [serial = 1289] [outer = 0x7fae50198c00] 16:13:31 INFO - PROCESS | 14190 | 1446855211656 Marionette INFO loaded listener.js 16:13:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae522b6800) [pid = 14190] [serial = 1290] [outer = 0x7fae50198c00] 16:13:32 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 16:13:32 INFO - document served over http requires an http 16:13:32 INFO - sub-resource via fetch-request using the http-csp 16:13:32 INFO - delivery method with keep-origin-redirect and when 16:13:32 INFO - the target request is same-origin. 16:13:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1325ms 16:13:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:13:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50d5d800 == 31 [pid = 14190] [id = 460] 16:13:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4df58800) [pid = 14190] [serial = 1291] [outer = (nil)] 16:13:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae522af400) [pid = 14190] [serial = 1292] [outer = 0x7fae4df58800] 16:13:33 INFO - PROCESS | 14190 | 1446855212999 Marionette INFO loaded listener.js 16:13:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae528ab400) [pid = 14190] [serial = 1293] [outer = 0x7fae4df58800] 16:13:35 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 16:13:35 INFO - document served over http requires an http 16:13:35 INFO - sub-resource via fetch-request using the http-csp 16:13:35 INFO - delivery method with no-redirect and when 16:13:35 INFO - the target request is same-origin. 16:13:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2936ms 16:13:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:13:35 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae51fbd000 == 32 [pid = 14190] [id = 461] 16:13:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae52a68400) [pid = 14190] [serial = 1294] [outer = (nil)] 16:13:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae52a69c00) [pid = 14190] [serial = 1295] [outer = 0x7fae52a68400] 16:13:35 INFO - PROCESS | 14190 | 1446855215961 Marionette INFO loaded listener.js 16:13:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae52ac8800) [pid = 14190] [serial = 1296] [outer = 0x7fae52a68400] 16:13:36 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 16:13:36 INFO - document served over http requires an http 16:13:36 INFO - sub-resource via fetch-request using the http-csp 16:13:36 INFO - delivery method with swap-origin-redirect and when 16:13:36 INFO - the target request is same-origin. 16:13:36 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1377ms 16:13:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:13:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a839000 == 33 [pid = 14190] [id = 462] 16:13:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae481ddc00) [pid = 14190] [serial = 1297] [outer = (nil)] 16:13:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae48e41000) [pid = 14190] [serial = 1298] [outer = 0x7fae481ddc00] 16:13:37 INFO - PROCESS | 14190 | 1446855217405 Marionette INFO loaded listener.js 16:13:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4e6b8000) [pid = 14190] [serial = 1299] [outer = 0x7fae481ddc00] 16:13:38 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b960000 == 34 [pid = 14190] [id = 463] 16:13:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae483a0400) [pid = 14190] [serial = 1300] [outer = (nil)] 16:13:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae48e3d000) [pid = 14190] [serial = 1301] [outer = 0x7fae483a0400] 16:13:38 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 16:13:38 INFO - document served over http requires an http 16:13:38 INFO - sub-resource via iframe-tag using the http-csp 16:13:38 INFO - delivery method with keep-origin-redirect and when 16:13:38 INFO - the target request is same-origin. 16:13:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1938ms 16:13:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:13:39 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48ccf000 == 35 [pid = 14190] [id = 464] 16:13:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae480f1c00) [pid = 14190] [serial = 1302] [outer = (nil)] 16:13:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae483a7800) [pid = 14190] [serial = 1303] [outer = 0x7fae480f1c00] 16:13:39 INFO - PROCESS | 14190 | 1446855219396 Marionette INFO loaded listener.js 16:13:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae4ad5e400) [pid = 14190] [serial = 1304] [outer = 0x7fae480f1c00] 16:13:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be75800 == 36 [pid = 14190] [id = 465] 16:13:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae481e3000) [pid = 14190] [serial = 1305] [outer = (nil)] 16:13:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 179 (0x7fae48e3c800) [pid = 14190] [serial = 1306] [outer = 0x7fae481e3000] 16:13:40 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 16:13:40 INFO - document served over http requires an http 16:13:40 INFO - sub-resource via iframe-tag using the http-csp 16:13:40 INFO - delivery method with no-redirect and when 16:13:40 INFO - the target request is same-origin. 16:13:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1345ms 16:13:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:13:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a6f000 == 37 [pid = 14190] [id = 466] 16:13:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 180 (0x7fae47367800) [pid = 14190] [serial = 1307] [outer = (nil)] 16:13:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 181 (0x7fae4839b400) [pid = 14190] [serial = 1308] [outer = 0x7fae47367800] 16:13:40 INFO - PROCESS | 14190 | 1446855220824 Marionette INFO loaded listener.js 16:13:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 182 (0x7fae4be31400) [pid = 14190] [serial = 1309] [outer = 0x7fae47367800] 16:13:41 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a60000 == 36 [pid = 14190] [id = 437] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 181 (0x7fae4a69a000) [pid = 14190] [serial = 1075] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae522ae400) [pid = 14190] [serial = 1090] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae52c5f400) [pid = 14190] [serial = 1093] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae59aea000) [pid = 14190] [serial = 1114] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4dfc3400) [pid = 14190] [serial = 1154] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae5a3c8000) [pid = 14190] [serial = 1126] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae59b16c00) [pid = 14190] [serial = 1117] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae592b5000) [pid = 14190] [serial = 1108] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae53e79800) [pid = 14190] [serial = 1096] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae50172800) [pid = 14190] [serial = 1072] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae59c68000) [pid = 14190] [serial = 1120] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4e658000) [pid = 14190] [serial = 1139] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4cbcd800) [pid = 14190] [serial = 1144] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae5a50cc00) [pid = 14190] [serial = 1129] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4df51800) [pid = 14190] [serial = 1149] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae50197000) [pid = 14190] [serial = 1085] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae5a360000) [pid = 14190] [serial = 1123] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4def4400) [pid = 14190] [serial = 1080] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae49841400) [pid = 14190] [serial = 1134] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae59834400) [pid = 14190] [serial = 1111] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4f3e4c00) [pid = 14190] [serial = 1159] [outer = (nil)] [url = about:blank] 16:13:41 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48ccb000 == 37 [pid = 14190] [id = 467] 16:13:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae4735dc00) [pid = 14190] [serial = 1310] [outer = (nil)] 16:13:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae4ad65800) [pid = 14190] [serial = 1311] [outer = 0x7fae4735dc00] 16:13:41 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 16:13:41 INFO - document served over http requires an http 16:13:41 INFO - sub-resource via iframe-tag using the http-csp 16:13:41 INFO - delivery method with swap-origin-redirect and when 16:13:41 INFO - the target request is same-origin. 16:13:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1586ms 16:13:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:13:42 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b95f800 == 38 [pid = 14190] [id = 468] 16:13:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae480e7800) [pid = 14190] [serial = 1312] [outer = (nil)] 16:13:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4be2e800) [pid = 14190] [serial = 1313] [outer = 0x7fae480e7800] 16:13:42 INFO - PROCESS | 14190 | 1446855222289 Marionette INFO loaded listener.js 16:13:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae4d0f4800) [pid = 14190] [serial = 1314] [outer = 0x7fae480e7800] 16:13:43 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 16:13:43 INFO - document served over http requires an http 16:13:43 INFO - sub-resource via script-tag using the http-csp 16:13:43 INFO - delivery method with keep-origin-redirect and when 16:13:43 INFO - the target request is same-origin. 16:13:43 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1186ms 16:13:43 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:13:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de25000 == 39 [pid = 14190] [id = 469] 16:13:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4de12c00) [pid = 14190] [serial = 1315] [outer = (nil)] 16:13:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4de19400) [pid = 14190] [serial = 1316] [outer = 0x7fae4de12c00] 16:13:43 INFO - PROCESS | 14190 | 1446855223362 Marionette INFO loaded listener.js 16:13:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4df5d800) [pid = 14190] [serial = 1317] [outer = 0x7fae4de12c00] 16:13:44 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 16:13:44 INFO - document served over http requires an http 16:13:44 INFO - sub-resource via script-tag using the http-csp 16:13:44 INFO - delivery method with no-redirect and when 16:13:44 INFO - the target request is same-origin. 16:13:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1229ms 16:13:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:13:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c3b6800 == 40 [pid = 14190] [id = 470] 16:13:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4dfc7800) [pid = 14190] [serial = 1318] [outer = (nil)] 16:13:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4dfca400) [pid = 14190] [serial = 1319] [outer = 0x7fae4dfc7800] 16:13:44 INFO - PROCESS | 14190 | 1446855224671 Marionette INFO loaded listener.js 16:13:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4e6ba800) [pid = 14190] [serial = 1320] [outer = 0x7fae4dfc7800] 16:13:45 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 16:13:45 INFO - document served over http requires an http 16:13:45 INFO - sub-resource via script-tag using the http-csp 16:13:45 INFO - delivery method with swap-origin-redirect and when 16:13:45 INFO - the target request is same-origin. 16:13:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1181ms 16:13:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae52a71400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae51f3f800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae5ae66c00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae5b6cc400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae5d338000) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4df52c00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae5ae68400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae5017a800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae590d4800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae52c5cc00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae59b2f800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae48e40000) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae47366c00) [pid = 14190] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae5dda3400) [pid = 14190] [serial = 1219] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae50808400) [pid = 14190] [serial = 1172] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae481e0c00) [pid = 14190] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae4be27c00) [pid = 14190] [serial = 1241] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4de1c800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae5dc6fc00) [pid = 14190] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4735c800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae483a3000) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae483aa400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae4961ec00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae4917ac00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae52add000) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4ad5b400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae50179c00) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae49842800) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae5dfb8c00) [pid = 14190] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855177267] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae480f4400) [pid = 14190] [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] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4bcd8c00) [pid = 14190] [serial = 1166] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae483a9400) [pid = 14190] [serial = 1229] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae5b1ed800) [pid = 14190] [serial = 1202] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae5b1bb800) [pid = 14190] [serial = 1199] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae5dda3800) [pid = 14190] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae4b4a6800) [pid = 14190] [serial = 1235] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae59b31000) [pid = 14190] [serial = 1187] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae5dc69c00) [pid = 14190] [serial = 1214] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae49839400) [pid = 14190] [serial = 1232] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae5d33bc00) [pid = 14190] [serial = 1211] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae5b6d8c00) [pid = 14190] [serial = 1208] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae52c62800) [pid = 14190] [serial = 1178] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae481e3400) [pid = 14190] [serial = 1238] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae5ecd0c00) [pid = 14190] [serial = 1224] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae522bc400) [pid = 14190] [serial = 1175] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae4917e400) [pid = 14190] [serial = 1163] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae590d4400) [pid = 14190] [serial = 1181] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae5a50dc00) [pid = 14190] [serial = 1190] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae4dfd1800) [pid = 14190] [serial = 1169] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae5ae69800) [pid = 14190] [serial = 1193] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae5b22ac00) [pid = 14190] [serial = 1205] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae5af28400) [pid = 14190] [serial = 1196] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae5ec25c00) [pid = 14190] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855177267] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae594b8400) [pid = 14190] [serial = 1184] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae5b1e5800) [pid = 14190] [serial = 1200] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae4bb81000) [pid = 14190] [serial = 1239] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae5af11400) [pid = 14190] [serial = 1194] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae5b1b1800) [pid = 14190] [serial = 1197] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae5a3c3c00) [pid = 14190] [serial = 1188] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae5ae5e800) [pid = 14190] [serial = 1191] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae59ae6800) [pid = 14190] [serial = 1185] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae5b225400) [pid = 14190] [serial = 1203] [outer = (nil)] [url = about:blank] 16:13:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f1de000 == 41 [pid = 14190] [id = 471] 16:13:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae4bcd8c00) [pid = 14190] [serial = 1321] [outer = (nil)] 16:13:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4d0ea400) [pid = 14190] [serial = 1322] [outer = 0x7fae4bcd8c00] 16:13:46 INFO - PROCESS | 14190 | 1446855226025 Marionette INFO loaded listener.js 16:13:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4f3f1800) [pid = 14190] [serial = 1323] [outer = 0x7fae4bcd8c00] 16:13:46 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 16:13:46 INFO - document served over http requires an http 16:13:46 INFO - sub-resource via xhr-request using the http-csp 16:13:46 INFO - delivery method with keep-origin-redirect and when 16:13:46 INFO - the target request is same-origin. 16:13:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1261ms 16:13:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:13:47 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bc0800 == 42 [pid = 14190] [id = 472] 16:13:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4be27c00) [pid = 14190] [serial = 1324] [outer = (nil)] 16:13:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae50174c00) [pid = 14190] [serial = 1325] [outer = 0x7fae4be27c00] 16:13:47 INFO - PROCESS | 14190 | 1446855227120 Marionette INFO loaded listener.js 16:13:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae50809400) [pid = 14190] [serial = 1326] [outer = 0x7fae4be27c00] 16:13:48 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 16:13:48 INFO - document served over http requires an http 16:13:48 INFO - sub-resource via xhr-request using the http-csp 16:13:48 INFO - delivery method with no-redirect and when 16:13:48 INFO - the target request is same-origin. 16:13:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1225ms 16:13:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:13:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a83d000 == 43 [pid = 14190] [id = 473] 16:13:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae483a4000) [pid = 14190] [serial = 1327] [outer = (nil)] 16:13:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae48e3f000) [pid = 14190] [serial = 1328] [outer = 0x7fae483a4000] 16:13:48 INFO - PROCESS | 14190 | 1446855228546 Marionette INFO loaded listener.js 16:13:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae4ad5e000) [pid = 14190] [serial = 1329] [outer = 0x7fae483a4000] 16:13:49 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 16:13:49 INFO - document served over http requires an http 16:13:49 INFO - sub-resource via xhr-request using the http-csp 16:13:49 INFO - delivery method with swap-origin-redirect and when 16:13:49 INFO - the target request is same-origin. 16:13:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1481ms 16:13:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:13:49 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec74000 == 44 [pid = 14190] [id = 474] 16:13:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae483a9000) [pid = 14190] [serial = 1330] [outer = (nil)] 16:13:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4be26c00) [pid = 14190] [serial = 1331] [outer = 0x7fae483a9000] 16:13:49 INFO - PROCESS | 14190 | 1446855229990 Marionette INFO loaded listener.js 16:13:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae4d0f4000) [pid = 14190] [serial = 1332] [outer = 0x7fae483a9000] 16:13:51 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 16:13:51 INFO - document served over http requires an https 16:13:51 INFO - sub-resource via fetch-request using the http-csp 16:13:51 INFO - delivery method with keep-origin-redirect and when 16:13:51 INFO - the target request is same-origin. 16:13:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1482ms 16:13:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:13:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae52424000 == 45 [pid = 14190] [id = 475] 16:13:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae483a9400) [pid = 14190] [serial = 1333] [outer = (nil)] 16:13:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4e2ae800) [pid = 14190] [serial = 1334] [outer = 0x7fae483a9400] 16:13:51 INFO - PROCESS | 14190 | 1446855231516 Marionette INFO loaded listener.js 16:13:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae50808800) [pid = 14190] [serial = 1335] [outer = 0x7fae483a9400] 16:13:52 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 16:13:52 INFO - document served over http requires an https 16:13:52 INFO - sub-resource via fetch-request using the http-csp 16:13:52 INFO - delivery method with no-redirect and when 16:13:52 INFO - the target request is same-origin. 16:13:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1388ms 16:13:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:13:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525e3000 == 46 [pid = 14190] [id = 476] 16:13:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae5080bc00) [pid = 14190] [serial = 1336] [outer = (nil)] 16:13:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae50c09800) [pid = 14190] [serial = 1337] [outer = 0x7fae5080bc00] 16:13:52 INFO - PROCESS | 14190 | 1446855232919 Marionette INFO loaded listener.js 16:13:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae528af400) [pid = 14190] [serial = 1338] [outer = 0x7fae5080bc00] 16:13:53 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 16:13:53 INFO - document served over http requires an https 16:13:53 INFO - sub-resource via fetch-request using the http-csp 16:13:53 INFO - delivery method with swap-origin-redirect and when 16:13:53 INFO - the target request is same-origin. 16:13:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1427ms 16:13:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:13:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae529a2000 == 47 [pid = 14190] [id = 477] 16:13:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae50c02400) [pid = 14190] [serial = 1339] [outer = (nil)] 16:13:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae528ae400) [pid = 14190] [serial = 1340] [outer = 0x7fae50c02400] 16:13:54 INFO - PROCESS | 14190 | 1446855234350 Marionette INFO loaded listener.js 16:13:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae52ace000) [pid = 14190] [serial = 1341] [outer = 0x7fae50c02400] 16:13:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542c5800 == 48 [pid = 14190] [id = 478] 16:13:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae52acc400) [pid = 14190] [serial = 1342] [outer = (nil)] 16:13:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae52add800) [pid = 14190] [serial = 1343] [outer = 0x7fae52acc400] 16:13:55 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 16:13:55 INFO - document served over http requires an https 16:13:55 INFO - sub-resource via iframe-tag using the http-csp 16:13:55 INFO - delivery method with keep-origin-redirect and when 16:13:55 INFO - the target request is same-origin. 16:13:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1526ms 16:13:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:13:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542d8800 == 49 [pid = 14190] [id = 479] 16:13:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae52c5e800) [pid = 14190] [serial = 1344] [outer = (nil)] 16:13:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae52c60c00) [pid = 14190] [serial = 1345] [outer = 0x7fae52c5e800] 16:13:55 INFO - PROCESS | 14190 | 1446855235996 Marionette INFO loaded listener.js 16:13:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae53ce2800) [pid = 14190] [serial = 1346] [outer = 0x7fae52c5e800] 16:13:56 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5905c800 == 50 [pid = 14190] [id = 480] 16:13:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae52c67c00) [pid = 14190] [serial = 1347] [outer = (nil)] 16:13:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae53ced800) [pid = 14190] [serial = 1348] [outer = 0x7fae52c67c00] 16:13:56 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 16:13:56 INFO - document served over http requires an https 16:13:56 INFO - sub-resource via iframe-tag using the http-csp 16:13:56 INFO - delivery method with no-redirect and when 16:13:56 INFO - the target request is same-origin. 16:13:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1481ms 16:13:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:13:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59066800 == 51 [pid = 14190] [id = 481] 16:13:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae52c5f400) [pid = 14190] [serial = 1349] [outer = (nil)] 16:13:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae53cebc00) [pid = 14190] [serial = 1350] [outer = 0x7fae52c5f400] 16:13:57 INFO - PROCESS | 14190 | 1446855237389 Marionette INFO loaded listener.js 16:13:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae53e7d000) [pid = 14190] [serial = 1351] [outer = 0x7fae52c5f400] 16:13:58 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5938e000 == 52 [pid = 14190] [id = 482] 16:13:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae53e78400) [pid = 14190] [serial = 1352] [outer = (nil)] 16:13:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae53e7ec00) [pid = 14190] [serial = 1353] [outer = 0x7fae53e78400] 16:13:58 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 16:13:58 INFO - document served over http requires an https 16:13:58 INFO - sub-resource via iframe-tag using the http-csp 16:13:58 INFO - delivery method with swap-origin-redirect and when 16:13:58 INFO - the target request is same-origin. 16:13:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1476ms 16:13:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:13:58 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59582800 == 53 [pid = 14190] [id = 483] 16:13:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae5017ac00) [pid = 14190] [serial = 1354] [outer = (nil)] 16:13:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae54106000) [pid = 14190] [serial = 1355] [outer = 0x7fae5017ac00] 16:13:59 INFO - PROCESS | 14190 | 1446855239044 Marionette INFO loaded listener.js 16:13:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae54111000) [pid = 14190] [serial = 1356] [outer = 0x7fae5017ac00] 16:14:00 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 16:14:00 INFO - document served over http requires an https 16:14:00 INFO - sub-resource via script-tag using the http-csp 16:14:00 INFO - delivery method with keep-origin-redirect and when 16:14:00 INFO - the target request is same-origin. 16:14:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1549ms 16:14:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:14:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae598c5800 == 54 [pid = 14190] [id = 484] 16:14:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae53e7d800) [pid = 14190] [serial = 1357] [outer = (nil)] 16:14:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae54187000) [pid = 14190] [serial = 1358] [outer = 0x7fae53e7d800] 16:14:00 INFO - PROCESS | 14190 | 1446855240471 Marionette INFO loaded listener.js 16:14:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae54195000) [pid = 14190] [serial = 1359] [outer = 0x7fae53e7d800] 16:14:01 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 16:14:01 INFO - document served over http requires an https 16:14:01 INFO - sub-resource via script-tag using the http-csp 16:14:01 INFO - delivery method with no-redirect and when 16:14:01 INFO - the target request is same-origin. 16:14:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1378ms 16:14:01 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:14:01 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae598df800 == 55 [pid = 14190] [id = 485] 16:14:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae53e7e800) [pid = 14190] [serial = 1360] [outer = (nil)] 16:14:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae58eb8000) [pid = 14190] [serial = 1361] [outer = 0x7fae53e7e800] 16:14:01 INFO - PROCESS | 14190 | 1446855241831 Marionette INFO loaded listener.js 16:14:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae58ec2000) [pid = 14190] [serial = 1362] [outer = 0x7fae53e7e800] 16:14:02 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 16:14:02 INFO - document served over http requires an https 16:14:02 INFO - sub-resource via script-tag using the http-csp 16:14:02 INFO - delivery method with swap-origin-redirect and when 16:14:02 INFO - the target request is same-origin. 16:14:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1435ms 16:14:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:14:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59c08800 == 56 [pid = 14190] [id = 486] 16:14:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae590d7c00) [pid = 14190] [serial = 1363] [outer = (nil)] 16:14:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae590e2400) [pid = 14190] [serial = 1364] [outer = 0x7fae590d7c00] 16:14:03 INFO - PROCESS | 14190 | 1446855243424 Marionette INFO loaded listener.js 16:14:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae594b0800) [pid = 14190] [serial = 1365] [outer = 0x7fae590d7c00] 16:14:04 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 16:14:04 INFO - document served over http requires an https 16:14:04 INFO - sub-resource via xhr-request using the http-csp 16:14:04 INFO - delivery method with keep-origin-redirect and when 16:14:04 INFO - the target request is same-origin. 16:14:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1447ms 16:14:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:14:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a085800 == 57 [pid = 14190] [id = 487] 16:14:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae590db000) [pid = 14190] [serial = 1366] [outer = (nil)] 16:14:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae594b8400) [pid = 14190] [serial = 1367] [outer = 0x7fae590db000] 16:14:04 INFO - PROCESS | 14190 | 1446855244761 Marionette INFO loaded listener.js 16:14:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae59838000) [pid = 14190] [serial = 1368] [outer = 0x7fae590db000] 16:14:05 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 16:14:05 INFO - document served over http requires an https 16:14:05 INFO - sub-resource via xhr-request using the http-csp 16:14:05 INFO - delivery method with no-redirect and when 16:14:05 INFO - the target request is same-origin. 16:14:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1396ms 16:14:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:14:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a5e9000 == 58 [pid = 14190] [id = 488] 16:14:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae5983cc00) [pid = 14190] [serial = 1369] [outer = (nil)] 16:14:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae5983ec00) [pid = 14190] [serial = 1370] [outer = 0x7fae5983cc00] 16:14:06 INFO - PROCESS | 14190 | 1446855246210 Marionette INFO loaded listener.js 16:14:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae59ae8800) [pid = 14190] [serial = 1371] [outer = 0x7fae5983cc00] 16:14:07 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 16:14:07 INFO - document served over http requires an https 16:14:07 INFO - sub-resource via xhr-request using the http-csp 16:14:07 INFO - delivery method with swap-origin-redirect and when 16:14:07 INFO - the target request is same-origin. 16:14:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1427ms 16:14:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:14:07 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a71b000 == 59 [pid = 14190] [id = 489] 16:14:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae5983d000) [pid = 14190] [serial = 1372] [outer = (nil)] 16:14:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae59b0f800) [pid = 14190] [serial = 1373] [outer = 0x7fae5983d000] 16:14:07 INFO - PROCESS | 14190 | 1446855247657 Marionette INFO loaded listener.js 16:14:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae59b2a800) [pid = 14190] [serial = 1374] [outer = 0x7fae5983d000] 16:14:09 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 16:14:09 INFO - document served over http requires an http 16:14:09 INFO - sub-resource via fetch-request using the meta-csp 16:14:09 INFO - delivery method with keep-origin-redirect and when 16:14:09 INFO - the target request is cross-origin. 16:14:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 2687ms 16:14:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:14:10 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b968000 == 60 [pid = 14190] [id = 490] 16:14:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4735e400) [pid = 14190] [serial = 1375] [outer = (nil)] 16:14:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae48e3dc00) [pid = 14190] [serial = 1376] [outer = 0x7fae4735e400] 16:14:10 INFO - PROCESS | 14190 | 1446855250340 Marionette INFO loaded listener.js 16:14:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae51f47c00) [pid = 14190] [serial = 1377] [outer = 0x7fae4735e400] 16:14:11 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 16:14:11 INFO - document served over http requires an http 16:14:11 INFO - sub-resource via fetch-request using the meta-csp 16:14:11 INFO - delivery method with no-redirect and when 16:14:11 INFO - the target request is cross-origin. 16:14:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1988ms 16:14:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:14:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a837000 == 61 [pid = 14190] [id = 491] 16:14:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae480f3c00) [pid = 14190] [serial = 1378] [outer = (nil)] 16:14:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae483a2000) [pid = 14190] [serial = 1379] [outer = 0x7fae480f3c00] 16:14:12 INFO - PROCESS | 14190 | 1446855252354 Marionette INFO loaded listener.js 16:14:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4bcd8400) [pid = 14190] [serial = 1380] [outer = 0x7fae480f3c00] 16:14:13 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 16:14:13 INFO - document served over http requires an http 16:14:13 INFO - sub-resource via fetch-request using the meta-csp 16:14:13 INFO - delivery method with swap-origin-redirect and when 16:14:13 INFO - the target request is cross-origin. 16:14:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1632ms 16:14:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:14:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a67000 == 62 [pid = 14190] [id = 492] 16:14:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4a6a7400) [pid = 14190] [serial = 1381] [outer = (nil)] 16:14:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4cc4a000) [pid = 14190] [serial = 1382] [outer = 0x7fae4a6a7400] 16:14:13 INFO - PROCESS | 14190 | 1446855253980 Marionette INFO loaded listener.js 16:14:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4d14a800) [pid = 14190] [serial = 1383] [outer = 0x7fae4a6a7400] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f1de000 == 61 [pid = 14190] [id = 471] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c3b6800 == 60 [pid = 14190] [id = 470] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4de25000 == 59 [pid = 14190] [id = 469] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b95f800 == 58 [pid = 14190] [id = 468] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48ccb000 == 57 [pid = 14190] [id = 467] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a6f000 == 56 [pid = 14190] [id = 466] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be75800 == 55 [pid = 14190] [id = 465] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48ccf000 == 54 [pid = 14190] [id = 464] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b960000 == 53 [pid = 14190] [id = 463] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a839000 == 52 [pid = 14190] [id = 462] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae51fbd000 == 51 [pid = 14190] [id = 461] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50d5d800 == 50 [pid = 14190] [id = 460] 16:14:14 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50bd6000 == 49 [pid = 14190] [id = 459] 16:14:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48ccb800 == 50 [pid = 14190] [id = 493] 16:14:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae48e3ec00) [pid = 14190] [serial = 1384] [outer = (nil)] 16:14:15 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e78d800 == 49 [pid = 14190] [id = 452] 16:14:15 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e41f800 == 48 [pid = 14190] [id = 450] 16:14:15 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2cb000 == 47 [pid = 14190] [id = 448] 16:14:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae4d141800) [pid = 14190] [serial = 1385] [outer = 0x7fae48e3ec00] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae4a69d000) [pid = 14190] [serial = 1164] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae4917e000) [pid = 14190] [serial = 1230] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae54108400) [pid = 14190] [serial = 1179] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae5daba800) [pid = 14190] [serial = 1212] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae5dc76400) [pid = 14190] [serial = 1215] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4bcd7c00) [pid = 14190] [serial = 1236] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae5d338c00) [pid = 14190] [serial = 1209] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4ad5d000) [pid = 14190] [serial = 1233] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae592bdc00) [pid = 14190] [serial = 1182] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae52a65400) [pid = 14190] [serial = 1176] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae5b6d2c00) [pid = 14190] [serial = 1206] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae5dfbb000) [pid = 14190] [serial = 1220] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4e905400) [pid = 14190] [serial = 1170] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4cc4f000) [pid = 14190] [serial = 1167] [outer = (nil)] [url = about:blank] 16:14:15 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae50c11c00) [pid = 14190] [serial = 1173] [outer = (nil)] [url = about:blank] 16:14:15 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 16:14:15 INFO - document served over http requires an http 16:14:15 INFO - sub-resource via iframe-tag using the meta-csp 16:14:15 INFO - delivery method with keep-origin-redirect and when 16:14:15 INFO - the target request is cross-origin. 16:14:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1781ms 16:14:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:14:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bb93000 == 48 [pid = 14190] [id = 494] 16:14:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae4735c800) [pid = 14190] [serial = 1386] [outer = (nil)] 16:14:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae4ad67c00) [pid = 14190] [serial = 1387] [outer = 0x7fae4735c800] 16:14:15 INFO - PROCESS | 14190 | 1446855255741 Marionette INFO loaded listener.js 16:14:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae4df5e800) [pid = 14190] [serial = 1388] [outer = 0x7fae4735c800] 16:14:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c39a000 == 49 [pid = 14190] [id = 495] 16:14:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4dfc9000) [pid = 14190] [serial = 1389] [outer = (nil)] 16:14:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4df51400) [pid = 14190] [serial = 1390] [outer = 0x7fae4dfc9000] 16:14:16 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 16:14:16 INFO - document served over http requires an http 16:14:16 INFO - sub-resource via iframe-tag using the meta-csp 16:14:16 INFO - delivery method with no-redirect and when 16:14:16 INFO - the target request is cross-origin. 16:14:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1138ms 16:14:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:14:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb42000 == 50 [pid = 14190] [id = 496] 16:14:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae481de400) [pid = 14190] [serial = 1391] [outer = (nil)] 16:14:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4df5dc00) [pid = 14190] [serial = 1392] [outer = 0x7fae481de400] 16:14:16 INFO - PROCESS | 14190 | 1446855256858 Marionette INFO loaded listener.js 16:14:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4e904400) [pid = 14190] [serial = 1393] [outer = 0x7fae481de400] 16:14:17 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e075000 == 51 [pid = 14190] [id = 497] 16:14:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4e90ac00) [pid = 14190] [serial = 1394] [outer = (nil)] 16:14:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4e6b7000) [pid = 14190] [serial = 1395] [outer = 0x7fae4e90ac00] 16:14:17 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 16:14:17 INFO - document served over http requires an http 16:14:17 INFO - sub-resource via iframe-tag using the meta-csp 16:14:17 INFO - delivery method with swap-origin-redirect and when 16:14:17 INFO - the target request is cross-origin. 16:14:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1288ms 16:14:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:14:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be7a000 == 52 [pid = 14190] [id = 498] 16:14:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4d0f8c00) [pid = 14190] [serial = 1396] [outer = (nil)] 16:14:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4ed03000) [pid = 14190] [serial = 1397] [outer = 0x7fae4d0f8c00] 16:14:18 INFO - PROCESS | 14190 | 1446855258085 Marionette INFO loaded listener.js 16:14:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae50179800) [pid = 14190] [serial = 1398] [outer = 0x7fae4d0f8c00] 16:14:19 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 16:14:19 INFO - document served over http requires an http 16:14:19 INFO - sub-resource via script-tag using the meta-csp 16:14:19 INFO - delivery method with keep-origin-redirect and when 16:14:19 INFO - the target request is cross-origin. 16:14:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1232ms 16:14:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae47367800) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4de12c00) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4bcd8c00) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4dfc7800) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae480e7800) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae480f1c00) [pid = 14190] [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] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4735dc00) [pid = 14190] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae481e3000) [pid = 14190] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855220057] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4e653000) [pid = 14190] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae483a0400) [pid = 14190] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4def3400) [pid = 14190] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4e2a7400) [pid = 14190] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855200835] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae50174c00) [pid = 14190] [serial = 1325] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4e651400) [pid = 14190] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855200835] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4e6b3800) [pid = 14190] [serial = 1271] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae5019b000) [pid = 14190] [serial = 1280] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae49183000) [pid = 14190] [serial = 1244] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae4def7400) [pid = 14190] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4be2e800) [pid = 14190] [serial = 1313] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4d14b800) [pid = 14190] [serial = 1256] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4d0f5800) [pid = 14190] [serial = 1253] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4d0ea400) [pid = 14190] [serial = 1322] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4de19400) [pid = 14190] [serial = 1316] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae4e6b4400) [pid = 14190] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae50c0dc00) [pid = 14190] [serial = 1286] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae48e3d000) [pid = 14190] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4c347800) [pid = 14190] [serial = 1247] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae51f4a400) [pid = 14190] [serial = 1289] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae52a69c00) [pid = 14190] [serial = 1295] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4dfc5400) [pid = 14190] [serial = 1261] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae4f3e7c00) [pid = 14190] [serial = 1277] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae48e3c800) [pid = 14190] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855220057] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae483a7800) [pid = 14190] [serial = 1303] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae4e2b2400) [pid = 14190] [serial = 1266] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4e90fc00) [pid = 14190] [serial = 1274] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae50a49000) [pid = 14190] [serial = 1283] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae4839b400) [pid = 14190] [serial = 1308] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae48e41000) [pid = 14190] [serial = 1298] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae4dfca400) [pid = 14190] [serial = 1319] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae4cc4dc00) [pid = 14190] [serial = 1250] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae4ad65800) [pid = 14190] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae522af400) [pid = 14190] [serial = 1292] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4c34f000) [pid = 14190] [serial = 1242] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4f3f1800) [pid = 14190] [serial = 1323] [outer = (nil)] [url = about:blank] 16:14:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2dc000 == 53 [pid = 14190] [id = 499] 16:14:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae48e41000) [pid = 14190] [serial = 1399] [outer = (nil)] 16:14:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae4a69a000) [pid = 14190] [serial = 1400] [outer = 0x7fae48e41000] 16:14:19 INFO - PROCESS | 14190 | 1446855259946 Marionette INFO loaded listener.js 16:14:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae4e6b4400) [pid = 14190] [serial = 1401] [outer = 0x7fae48e41000] 16:14:20 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 16:14:20 INFO - document served over http requires an http 16:14:20 INFO - sub-resource via script-tag using the meta-csp 16:14:20 INFO - delivery method with no-redirect and when 16:14:20 INFO - the target request is cross-origin. 16:14:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1670ms 16:14:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:14:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be88800 == 54 [pid = 14190] [id = 500] 16:14:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae48e43800) [pid = 14190] [serial = 1402] [outer = (nil)] 16:14:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae50806800) [pid = 14190] [serial = 1403] [outer = 0x7fae48e43800] 16:14:20 INFO - PROCESS | 14190 | 1446855260990 Marionette INFO loaded listener.js 16:14:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae51f45000) [pid = 14190] [serial = 1404] [outer = 0x7fae48e43800] 16:14:21 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 16:14:21 INFO - document served over http requires an http 16:14:21 INFO - sub-resource via script-tag using the meta-csp 16:14:21 INFO - delivery method with swap-origin-redirect and when 16:14:21 INFO - the target request is cross-origin. 16:14:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1274ms 16:14:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:14:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a838800 == 55 [pid = 14190] [id = 501] 16:14:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae481e5800) [pid = 14190] [serial = 1405] [outer = (nil)] 16:14:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae48e45c00) [pid = 14190] [serial = 1406] [outer = 0x7fae481e5800] 16:14:22 INFO - PROCESS | 14190 | 1446855262458 Marionette INFO loaded listener.js 16:14:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae4bb81000) [pid = 14190] [serial = 1407] [outer = 0x7fae481e5800] 16:14:23 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 16:14:23 INFO - document served over http requires an http 16:14:23 INFO - sub-resource via xhr-request using the meta-csp 16:14:23 INFO - delivery method with keep-origin-redirect and when 16:14:23 INFO - the target request is cross-origin. 16:14:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1482ms 16:14:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:14:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e76c000 == 56 [pid = 14190] [id = 502] 16:14:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae483a5400) [pid = 14190] [serial = 1408] [outer = (nil)] 16:14:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae4d0f9c00) [pid = 14190] [serial = 1409] [outer = 0x7fae483a5400] 16:14:23 INFO - PROCESS | 14190 | 1446855263953 Marionette INFO loaded listener.js 16:14:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4e6b7c00) [pid = 14190] [serial = 1410] [outer = 0x7fae483a5400] 16:14:24 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 16:14:24 INFO - document served over http requires an http 16:14:24 INFO - sub-resource via xhr-request using the meta-csp 16:14:24 INFO - delivery method with no-redirect and when 16:14:24 INFO - the target request is cross-origin. 16:14:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1432ms 16:14:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:14:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f355000 == 57 [pid = 14190] [id = 503] 16:14:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae4cc4e000) [pid = 14190] [serial = 1411] [outer = (nil)] 16:14:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae50199400) [pid = 14190] [serial = 1412] [outer = 0x7fae4cc4e000] 16:14:25 INFO - PROCESS | 14190 | 1446855265394 Marionette INFO loaded listener.js 16:14:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae522afc00) [pid = 14190] [serial = 1413] [outer = 0x7fae4cc4e000] 16:14:26 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 16:14:26 INFO - document served over http requires an http 16:14:26 INFO - sub-resource via xhr-request using the meta-csp 16:14:26 INFO - delivery method with swap-origin-redirect and when 16:14:26 INFO - the target request is cross-origin. 16:14:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1391ms 16:14:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:14:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5097d000 == 58 [pid = 14190] [id = 504] 16:14:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae50197800) [pid = 14190] [serial = 1414] [outer = (nil)] 16:14:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae528ac400) [pid = 14190] [serial = 1415] [outer = 0x7fae50197800] 16:14:26 INFO - PROCESS | 14190 | 1446855266787 Marionette INFO loaded listener.js 16:14:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae52adc800) [pid = 14190] [serial = 1416] [outer = 0x7fae50197800] 16:14:27 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 16:14:27 INFO - document served over http requires an https 16:14:27 INFO - sub-resource via fetch-request using the meta-csp 16:14:27 INFO - delivery method with keep-origin-redirect and when 16:14:27 INFO - the target request is cross-origin. 16:14:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1432ms 16:14:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:14:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50bcb000 == 59 [pid = 14190] [id = 505] 16:14:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae50a55800) [pid = 14190] [serial = 1417] [outer = (nil)] 16:14:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae52ae2400) [pid = 14190] [serial = 1418] [outer = 0x7fae50a55800] 16:14:28 INFO - PROCESS | 14190 | 1446855268220 Marionette INFO loaded listener.js 16:14:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae53ce5000) [pid = 14190] [serial = 1419] [outer = 0x7fae50a55800] 16:14:29 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 16:14:29 INFO - document served over http requires an https 16:14:29 INFO - sub-resource via fetch-request using the meta-csp 16:14:29 INFO - delivery method with no-redirect and when 16:14:29 INFO - the target request is cross-origin. 16:14:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1426ms 16:14:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:14:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae51fba000 == 60 [pid = 14190] [id = 506] 16:14:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae5410dc00) [pid = 14190] [serial = 1420] [outer = (nil)] 16:14:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae590d3800) [pid = 14190] [serial = 1421] [outer = 0x7fae5410dc00] 16:14:29 INFO - PROCESS | 14190 | 1446855269736 Marionette INFO loaded listener.js 16:14:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae592b5400) [pid = 14190] [serial = 1422] [outer = 0x7fae5410dc00] 16:14:30 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 16:14:30 INFO - document served over http requires an https 16:14:30 INFO - sub-resource via fetch-request using the meta-csp 16:14:30 INFO - delivery method with swap-origin-redirect and when 16:14:30 INFO - the target request is cross-origin. 16:14:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1533ms 16:14:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:14:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525d9000 == 61 [pid = 14190] [id = 507] 16:14:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae58ebcc00) [pid = 14190] [serial = 1423] [outer = (nil)] 16:14:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae592be400) [pid = 14190] [serial = 1424] [outer = 0x7fae58ebcc00] 16:14:31 INFO - PROCESS | 14190 | 1446855271220 Marionette INFO loaded listener.js 16:14:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae59b17400) [pid = 14190] [serial = 1425] [outer = 0x7fae58ebcc00] 16:14:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5959f800 == 62 [pid = 14190] [id = 508] 16:14:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae59b2cc00) [pid = 14190] [serial = 1426] [outer = (nil)] 16:14:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae59b2c800) [pid = 14190] [serial = 1427] [outer = 0x7fae59b2cc00] 16:14:32 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 16:14:32 INFO - document served over http requires an https 16:14:32 INFO - sub-resource via iframe-tag using the meta-csp 16:14:32 INFO - delivery method with keep-origin-redirect and when 16:14:32 INFO - the target request is cross-origin. 16:14:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1529ms 16:14:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:14:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59aba000 == 63 [pid = 14190] [id = 509] 16:14:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae590dec00) [pid = 14190] [serial = 1428] [outer = (nil)] 16:14:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae59b32c00) [pid = 14190] [serial = 1429] [outer = 0x7fae590dec00] 16:14:32 INFO - PROCESS | 14190 | 1446855272852 Marionette INFO loaded listener.js 16:14:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae59c69c00) [pid = 14190] [serial = 1430] [outer = 0x7fae590dec00] 16:14:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ae7b000 == 64 [pid = 14190] [id = 510] 16:14:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae59c6ac00) [pid = 14190] [serial = 1431] [outer = (nil)] 16:14:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae59c6c400) [pid = 14190] [serial = 1432] [outer = 0x7fae59c6ac00] 16:14:33 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 16:14:33 INFO - document served over http requires an https 16:14:33 INFO - sub-resource via iframe-tag using the meta-csp 16:14:33 INFO - delivery method with no-redirect and when 16:14:33 INFO - the target request is cross-origin. 16:14:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1580ms 16:14:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:14:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ae89800 == 65 [pid = 14190] [id = 511] 16:14:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae59b31c00) [pid = 14190] [serial = 1433] [outer = (nil)] 16:14:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae59c72000) [pid = 14190] [serial = 1434] [outer = 0x7fae59b31c00] 16:14:34 INFO - PROCESS | 14190 | 1446855274439 Marionette INFO loaded listener.js 16:14:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae5a365c00) [pid = 14190] [serial = 1435] [outer = 0x7fae59b31c00] 16:14:35 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aed6800 == 66 [pid = 14190] [id = 512] 16:14:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae5a363400) [pid = 14190] [serial = 1436] [outer = (nil)] 16:14:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae5a3bf800) [pid = 14190] [serial = 1437] [outer = 0x7fae5a363400] 16:14:35 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 16:14:35 INFO - document served over http requires an https 16:14:35 INFO - sub-resource via iframe-tag using the meta-csp 16:14:35 INFO - delivery method with swap-origin-redirect and when 16:14:35 INFO - the target request is cross-origin. 16:14:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1552ms 16:14:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:14:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aede800 == 67 [pid = 14190] [id = 513] 16:14:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4bcd6800) [pid = 14190] [serial = 1438] [outer = (nil)] 16:14:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae5a3c9400) [pid = 14190] [serial = 1439] [outer = 0x7fae4bcd6800] 16:14:36 INFO - PROCESS | 14190 | 1446855276119 Marionette INFO loaded listener.js 16:14:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae5a509800) [pid = 14190] [serial = 1440] [outer = 0x7fae4bcd6800] 16:14:37 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 16:14:37 INFO - document served over http requires an https 16:14:37 INFO - sub-resource via script-tag using the meta-csp 16:14:37 INFO - delivery method with keep-origin-redirect and when 16:14:37 INFO - the target request is cross-origin. 16:14:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1583ms 16:14:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:14:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2b7000 == 68 [pid = 14190] [id = 514] 16:14:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae59b34400) [pid = 14190] [serial = 1441] [outer = (nil)] 16:14:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae5a511800) [pid = 14190] [serial = 1442] [outer = 0x7fae59b34400] 16:14:37 INFO - PROCESS | 14190 | 1446855277546 Marionette INFO loaded listener.js 16:14:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae5af04000) [pid = 14190] [serial = 1443] [outer = 0x7fae59b34400] 16:14:38 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 16:14:38 INFO - document served over http requires an https 16:14:38 INFO - sub-resource via script-tag using the meta-csp 16:14:38 INFO - delivery method with no-redirect and when 16:14:38 INFO - the target request is cross-origin. 16:14:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1431ms 16:14:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:14:38 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2d9800 == 69 [pid = 14190] [id = 515] 16:14:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae5a50fc00) [pid = 14190] [serial = 1444] [outer = (nil)] 16:14:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae5af0b800) [pid = 14190] [serial = 1445] [outer = 0x7fae5a50fc00] 16:14:38 INFO - PROCESS | 14190 | 1446855278997 Marionette INFO loaded listener.js 16:14:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae5af1e000) [pid = 14190] [serial = 1446] [outer = 0x7fae5a50fc00] 16:14:40 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 16:14:40 INFO - document served over http requires an https 16:14:40 INFO - sub-resource via script-tag using the meta-csp 16:14:40 INFO - delivery method with swap-origin-redirect and when 16:14:40 INFO - the target request is cross-origin. 16:14:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1483ms 16:14:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:14:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d3b4000 == 70 [pid = 14190] [id = 516] 16:14:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae5af0a400) [pid = 14190] [serial = 1447] [outer = (nil)] 16:14:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 179 (0x7fae5af1e800) [pid = 14190] [serial = 1448] [outer = 0x7fae5af0a400] 16:14:40 INFO - PROCESS | 14190 | 1446855280474 Marionette INFO loaded listener.js 16:14:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 180 (0x7fae5afc5c00) [pid = 14190] [serial = 1449] [outer = 0x7fae5af0a400] 16:14:41 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 16:14:41 INFO - document served over http requires an https 16:14:41 INFO - sub-resource via xhr-request using the meta-csp 16:14:41 INFO - delivery method with keep-origin-redirect and when 16:14:41 INFO - the target request is cross-origin. 16:14:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1380ms 16:14:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:14:41 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d3ce800 == 71 [pid = 14190] [id = 517] 16:14:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 181 (0x7fae5af10400) [pid = 14190] [serial = 1450] [outer = (nil)] 16:14:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 182 (0x7fae5afcb400) [pid = 14190] [serial = 1451] [outer = 0x7fae5af10400] 16:14:41 INFO - PROCESS | 14190 | 1446855281882 Marionette INFO loaded listener.js 16:14:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 183 (0x7fae5b1b3000) [pid = 14190] [serial = 1452] [outer = 0x7fae5af10400] 16:14:42 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 16:14:42 INFO - document served over http requires an https 16:14:42 INFO - sub-resource via xhr-request using the meta-csp 16:14:42 INFO - delivery method with no-redirect and when 16:14:42 INFO - the target request is cross-origin. 16:14:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1381ms 16:14:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:14:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d862800 == 72 [pid = 14190] [id = 518] 16:14:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 184 (0x7fae5afc7400) [pid = 14190] [serial = 1453] [outer = (nil)] 16:14:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 185 (0x7fae5afd0800) [pid = 14190] [serial = 1454] [outer = 0x7fae5afc7400] 16:14:43 INFO - PROCESS | 14190 | 1446855283243 Marionette INFO loaded listener.js 16:14:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 186 (0x7fae5b1bf400) [pid = 14190] [serial = 1455] [outer = 0x7fae5afc7400] 16:14:44 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 16:14:44 INFO - document served over http requires an https 16:14:44 INFO - sub-resource via xhr-request using the meta-csp 16:14:44 INFO - delivery method with swap-origin-redirect and when 16:14:44 INFO - the target request is cross-origin. 16:14:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1378ms 16:14:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:14:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d8da800 == 73 [pid = 14190] [id = 519] 16:14:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 187 (0x7fae4bb75400) [pid = 14190] [serial = 1456] [outer = (nil)] 16:14:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 188 (0x7fae5b1e7c00) [pid = 14190] [serial = 1457] [outer = 0x7fae4bb75400] 16:14:44 INFO - PROCESS | 14190 | 1446855284757 Marionette INFO loaded listener.js 16:14:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 189 (0x7fae5b1efc00) [pid = 14190] [serial = 1458] [outer = 0x7fae4bb75400] 16:14:45 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 16:14:45 INFO - document served over http requires an http 16:14:45 INFO - sub-resource via fetch-request using the meta-csp 16:14:45 INFO - delivery method with keep-origin-redirect and when 16:14:45 INFO - the target request is same-origin. 16:14:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1577ms 16:14:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:14:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5dcd8000 == 74 [pid = 14190] [id = 520] 16:14:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 190 (0x7fae5b225800) [pid = 14190] [serial = 1459] [outer = (nil)] 16:14:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 191 (0x7fae5b226800) [pid = 14190] [serial = 1460] [outer = 0x7fae5b225800] 16:14:46 INFO - PROCESS | 14190 | 1446855286246 Marionette INFO loaded listener.js 16:14:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 192 (0x7fae5b6d1800) [pid = 14190] [serial = 1461] [outer = 0x7fae5b225800] 16:14:47 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 16:14:47 INFO - document served over http requires an http 16:14:47 INFO - sub-resource via fetch-request using the meta-csp 16:14:47 INFO - delivery method with no-redirect and when 16:14:47 INFO - the target request is same-origin. 16:14:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1387ms 16:14:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:14:47 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5df6d000 == 75 [pid = 14190] [id = 521] 16:14:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 193 (0x7fae5b225c00) [pid = 14190] [serial = 1462] [outer = (nil)] 16:14:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 194 (0x7fae5b6d7000) [pid = 14190] [serial = 1463] [outer = 0x7fae5b225c00] 16:14:47 INFO - PROCESS | 14190 | 1446855287618 Marionette INFO loaded listener.js 16:14:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 195 (0x7fae5d337400) [pid = 14190] [serial = 1464] [outer = 0x7fae5b225c00] 16:14:49 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 16:14:49 INFO - document served over http requires an http 16:14:49 INFO - sub-resource via fetch-request using the meta-csp 16:14:49 INFO - delivery method with swap-origin-redirect and when 16:14:49 INFO - the target request is same-origin. 16:14:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2694ms 16:14:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:14:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb2b800 == 76 [pid = 14190] [id = 522] 16:14:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 196 (0x7fae4dfc3400) [pid = 14190] [serial = 1465] [outer = (nil)] 16:14:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 197 (0x7fae5b224000) [pid = 14190] [serial = 1466] [outer = 0x7fae4dfc3400] 16:14:50 INFO - PROCESS | 14190 | 1446855290350 Marionette INFO loaded listener.js 16:14:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 198 (0x7fae5d33b400) [pid = 14190] [serial = 1467] [outer = 0x7fae4dfc3400] 16:14:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2d0000 == 77 [pid = 14190] [id = 523] 16:14:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 199 (0x7fae592b9400) [pid = 14190] [serial = 1468] [outer = (nil)] 16:14:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 200 (0x7fae4917fc00) [pid = 14190] [serial = 1469] [outer = 0x7fae592b9400] 16:14:51 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 16:14:51 INFO - document served over http requires an http 16:14:51 INFO - sub-resource via iframe-tag using the meta-csp 16:14:51 INFO - delivery method with keep-origin-redirect and when 16:14:51 INFO - the target request is same-origin. 16:14:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1986ms 16:14:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a83d000 == 76 [pid = 14190] [id = 473] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4ec74000 == 75 [pid = 14190] [id = 474] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae52424000 == 74 [pid = 14190] [id = 475] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525e3000 == 73 [pid = 14190] [id = 476] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae529a2000 == 72 [pid = 14190] [id = 477] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542c5800 == 71 [pid = 14190] [id = 478] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542d8800 == 70 [pid = 14190] [id = 479] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5905c800 == 69 [pid = 14190] [id = 480] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59066800 == 68 [pid = 14190] [id = 481] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5938e000 == 67 [pid = 14190] [id = 482] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59582800 == 66 [pid = 14190] [id = 483] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae598c5800 == 65 [pid = 14190] [id = 484] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae598df800 == 64 [pid = 14190] [id = 485] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59c08800 == 63 [pid = 14190] [id = 486] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a085800 == 62 [pid = 14190] [id = 487] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a5e9000 == 61 [pid = 14190] [id = 488] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a71b000 == 60 [pid = 14190] [id = 489] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a837000 == 59 [pid = 14190] [id = 491] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a67000 == 58 [pid = 14190] [id = 492] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48ccb800 == 57 [pid = 14190] [id = 493] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bb93000 == 56 [pid = 14190] [id = 494] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c39a000 == 55 [pid = 14190] [id = 495] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb42000 == 54 [pid = 14190] [id = 496] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e075000 == 53 [pid = 14190] [id = 497] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be7a000 == 52 [pid = 14190] [id = 498] 16:14:52 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2dc000 == 51 [pid = 14190] [id = 499] 16:14:52 INFO - PROCESS | 14190 | --DOMWINDOW == 199 (0x7fae4be31400) [pid = 14190] [serial = 1309] [outer = (nil)] [url = about:blank] 16:14:52 INFO - PROCESS | 14190 | --DOMWINDOW == 198 (0x7fae4e6ba800) [pid = 14190] [serial = 1320] [outer = (nil)] [url = about:blank] 16:14:52 INFO - PROCESS | 14190 | --DOMWINDOW == 197 (0x7fae4df5d800) [pid = 14190] [serial = 1317] [outer = (nil)] [url = about:blank] 16:14:52 INFO - PROCESS | 14190 | --DOMWINDOW == 196 (0x7fae4ad5e400) [pid = 14190] [serial = 1304] [outer = (nil)] [url = about:blank] 16:14:52 INFO - PROCESS | 14190 | --DOMWINDOW == 195 (0x7fae4d0f4800) [pid = 14190] [serial = 1314] [outer = (nil)] [url = about:blank] 16:14:53 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f84800 == 52 [pid = 14190] [id = 524] 16:14:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 196 (0x7fae4735d000) [pid = 14190] [serial = 1470] [outer = (nil)] 16:14:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 197 (0x7fae49180800) [pid = 14190] [serial = 1471] [outer = 0x7fae4735d000] 16:14:53 INFO - PROCESS | 14190 | 1446855293064 Marionette INFO loaded listener.js 16:14:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 198 (0x7fae4cc44c00) [pid = 14190] [serial = 1472] [outer = 0x7fae4735d000] 16:14:53 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae49191800 == 53 [pid = 14190] [id = 525] 16:14:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 199 (0x7fae4cc4c800) [pid = 14190] [serial = 1473] [outer = (nil)] 16:14:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 200 (0x7fae4d0f8000) [pid = 14190] [serial = 1474] [outer = 0x7fae4cc4c800] 16:14:53 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 16:14:53 INFO - document served over http requires an http 16:14:53 INFO - sub-resource via iframe-tag using the meta-csp 16:14:53 INFO - delivery method with no-redirect and when 16:14:53 INFO - the target request is same-origin. 16:14:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1982ms 16:14:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:14:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b960000 == 54 [pid = 14190] [id = 526] 16:14:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 201 (0x7fae4de16c00) [pid = 14190] [serial = 1475] [outer = (nil)] 16:14:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 202 (0x7fae4df4f800) [pid = 14190] [serial = 1476] [outer = 0x7fae4de16c00] 16:14:54 INFO - PROCESS | 14190 | 1446855294151 Marionette INFO loaded listener.js 16:14:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 203 (0x7fae4e65a400) [pid = 14190] [serial = 1477] [outer = 0x7fae4de16c00] 16:14:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cedb800 == 55 [pid = 14190] [id = 527] 16:14:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 204 (0x7fae4e6b3000) [pid = 14190] [serial = 1478] [outer = (nil)] 16:14:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 205 (0x7fae4f3f0400) [pid = 14190] [serial = 1479] [outer = 0x7fae4e6b3000] 16:14:55 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 16:14:55 INFO - document served over http requires an http 16:14:55 INFO - sub-resource via iframe-tag using the meta-csp 16:14:55 INFO - delivery method with swap-origin-redirect and when 16:14:55 INFO - the target request is same-origin. 16:14:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1280ms 16:14:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:14:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2d7000 == 56 [pid = 14190] [id = 528] 16:14:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 206 (0x7fae4735e000) [pid = 14190] [serial = 1480] [outer = (nil)] 16:14:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 207 (0x7fae4ed05000) [pid = 14190] [serial = 1481] [outer = 0x7fae4735e000] 16:14:55 INFO - PROCESS | 14190 | 1446855295572 Marionette INFO loaded listener.js 16:14:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae51f42400) [pid = 14190] [serial = 1482] [outer = 0x7fae4735e000] 16:14:56 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 16:14:56 INFO - document served over http requires an http 16:14:56 INFO - sub-resource via script-tag using the meta-csp 16:14:56 INFO - delivery method with keep-origin-redirect and when 16:14:56 INFO - the target request is same-origin. 16:14:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1313ms 16:14:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:14:56 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e79f800 == 57 [pid = 14190] [id = 529] 16:14:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae51f4c400) [pid = 14190] [serial = 1483] [outer = (nil)] 16:14:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae522ba400) [pid = 14190] [serial = 1484] [outer = 0x7fae51f4c400] 16:14:56 INFO - PROCESS | 14190 | 1446855296810 Marionette INFO loaded listener.js 16:14:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae52c60800) [pid = 14190] [serial = 1485] [outer = 0x7fae51f4c400] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae480f3c00) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae4a6a7400) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae48e41000) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae4dfc9000) [pid = 14190] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855256275] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae4d0f8c00) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 205 (0x7fae4735c800) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 204 (0x7fae48e3ec00) [pid = 14190] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 203 (0x7fae481de400) [pid = 14190] [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] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 202 (0x7fae4e90ac00) [pid = 14190] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 201 (0x7fae52acc400) [pid = 14190] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 200 (0x7fae53e78400) [pid = 14190] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 199 (0x7fae52c67c00) [pid = 14190] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855236665] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 198 (0x7fae50806800) [pid = 14190] [serial = 1403] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 197 (0x7fae4df5dc00) [pid = 14190] [serial = 1392] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 196 (0x7fae54187000) [pid = 14190] [serial = 1358] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 195 (0x7fae58eb8000) [pid = 14190] [serial = 1361] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 194 (0x7fae52add800) [pid = 14190] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 193 (0x7fae4be26c00) [pid = 14190] [serial = 1331] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 192 (0x7fae48e3dc00) [pid = 14190] [serial = 1376] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 191 (0x7fae54106000) [pid = 14190] [serial = 1355] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 190 (0x7fae4ed03000) [pid = 14190] [serial = 1397] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 189 (0x7fae48e3f000) [pid = 14190] [serial = 1328] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 188 (0x7fae4df51400) [pid = 14190] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855256275] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 187 (0x7fae4e2ae800) [pid = 14190] [serial = 1334] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 186 (0x7fae53e7ec00) [pid = 14190] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 185 (0x7fae4a69a000) [pid = 14190] [serial = 1400] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 184 (0x7fae52c60c00) [pid = 14190] [serial = 1345] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 183 (0x7fae4e6b7000) [pid = 14190] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 182 (0x7fae50c09800) [pid = 14190] [serial = 1337] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 181 (0x7fae59b0f800) [pid = 14190] [serial = 1373] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae5983ec00) [pid = 14190] [serial = 1370] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae53cebc00) [pid = 14190] [serial = 1350] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae594b8400) [pid = 14190] [serial = 1367] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4cc4a000) [pid = 14190] [serial = 1382] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae4d141800) [pid = 14190] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae53ced800) [pid = 14190] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855236665] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae483a2000) [pid = 14190] [serial = 1379] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae4ad67c00) [pid = 14190] [serial = 1387] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae528ae400) [pid = 14190] [serial = 1340] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae590e2400) [pid = 14190] [serial = 1364] [outer = (nil)] [url = about:blank] 16:14:57 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae50809400) [pid = 14190] [serial = 1326] [outer = (nil)] [url = about:blank] 16:14:57 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 16:14:57 INFO - document served over http requires an http 16:14:57 INFO - sub-resource via script-tag using the meta-csp 16:14:57 INFO - delivery method with no-redirect and when 16:14:57 INFO - the target request is same-origin. 16:14:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1185ms 16:14:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:14:58 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50980000 == 58 [pid = 14190] [id = 530] 16:14:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4b49c000) [pid = 14190] [serial = 1486] [outer = (nil)] 16:14:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4e2aa000) [pid = 14190] [serial = 1487] [outer = 0x7fae4b49c000] 16:14:58 INFO - PROCESS | 14190 | 1446855298064 Marionette INFO loaded listener.js 16:14:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae52add800) [pid = 14190] [serial = 1488] [outer = 0x7fae4b49c000] 16:14:58 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 16:14:58 INFO - document served over http requires an http 16:14:58 INFO - sub-resource via script-tag using the meta-csp 16:14:58 INFO - delivery method with swap-origin-redirect and when 16:14:58 INFO - the target request is same-origin. 16:14:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1127ms 16:14:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:14:59 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f1e0800 == 59 [pid = 14190] [id = 531] 16:14:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae53e75400) [pid = 14190] [serial = 1489] [outer = (nil)] 16:14:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae53e80c00) [pid = 14190] [serial = 1490] [outer = 0x7fae53e75400] 16:14:59 INFO - PROCESS | 14190 | 1446855299148 Marionette INFO loaded listener.js 16:14:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae5418e400) [pid = 14190] [serial = 1491] [outer = 0x7fae53e75400] 16:15:00 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 16:15:00 INFO - document served over http requires an http 16:15:00 INFO - sub-resource via xhr-request using the meta-csp 16:15:00 INFO - delivery method with keep-origin-redirect and when 16:15:00 INFO - the target request is same-origin. 16:15:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1440ms 16:15:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:15:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb33000 == 60 [pid = 14190] [id = 532] 16:15:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae4cc4a800) [pid = 14190] [serial = 1492] [outer = (nil)] 16:15:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae4d0f4800) [pid = 14190] [serial = 1493] [outer = 0x7fae4cc4a800] 16:15:00 INFO - PROCESS | 14190 | 1446855300735 Marionette INFO loaded listener.js 16:15:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 179 (0x7fae4e6b9c00) [pid = 14190] [serial = 1494] [outer = 0x7fae4cc4a800] 16:15:01 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 16:15:01 INFO - document served over http requires an http 16:15:01 INFO - sub-resource via xhr-request using the meta-csp 16:15:01 INFO - delivery method with no-redirect and when 16:15:01 INFO - the target request is same-origin. 16:15:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1439ms 16:15:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:15:02 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525e2800 == 61 [pid = 14190] [id = 533] 16:15:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 180 (0x7fae4cc46800) [pid = 14190] [serial = 1495] [outer = (nil)] 16:15:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 181 (0x7fae4f3e4400) [pid = 14190] [serial = 1496] [outer = 0x7fae4cc46800] 16:15:02 INFO - PROCESS | 14190 | 1446855302233 Marionette INFO loaded listener.js 16:15:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 182 (0x7fae52c67c00) [pid = 14190] [serial = 1497] [outer = 0x7fae4cc46800] 16:15:03 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 16:15:03 INFO - document served over http requires an http 16:15:03 INFO - sub-resource via xhr-request using the meta-csp 16:15:03 INFO - delivery method with swap-origin-redirect and when 16:15:03 INFO - the target request is same-origin. 16:15:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1478ms 16:15:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:15:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59053000 == 62 [pid = 14190] [id = 534] 16:15:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 183 (0x7fae4cc4ac00) [pid = 14190] [serial = 1498] [outer = (nil)] 16:15:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 184 (0x7fae54189000) [pid = 14190] [serial = 1499] [outer = 0x7fae4cc4ac00] 16:15:03 INFO - PROCESS | 14190 | 1446855303696 Marionette INFO loaded listener.js 16:15:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 185 (0x7fae58ec0000) [pid = 14190] [serial = 1500] [outer = 0x7fae4cc4ac00] 16:15:04 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 16:15:04 INFO - document served over http requires an https 16:15:04 INFO - sub-resource via fetch-request using the meta-csp 16:15:04 INFO - delivery method with keep-origin-redirect and when 16:15:04 INFO - the target request is same-origin. 16:15:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1440ms 16:15:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:15:05 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59592800 == 63 [pid = 14190] [id = 535] 16:15:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 186 (0x7fae53ce7c00) [pid = 14190] [serial = 1501] [outer = (nil)] 16:15:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 187 (0x7fae590d6c00) [pid = 14190] [serial = 1502] [outer = 0x7fae53ce7c00] 16:15:05 INFO - PROCESS | 14190 | 1446855305163 Marionette INFO loaded listener.js 16:15:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 188 (0x7fae5983fc00) [pid = 14190] [serial = 1503] [outer = 0x7fae53ce7c00] 16:15:06 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 16:15:06 INFO - document served over http requires an https 16:15:06 INFO - sub-resource via fetch-request using the meta-csp 16:15:06 INFO - delivery method with no-redirect and when 16:15:06 INFO - the target request is same-origin. 16:15:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1490ms 16:15:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:15:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59acb800 == 64 [pid = 14190] [id = 536] 16:15:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 189 (0x7fae58ec0800) [pid = 14190] [serial = 1504] [outer = (nil)] 16:15:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 190 (0x7fae59b0b000) [pid = 14190] [serial = 1505] [outer = 0x7fae58ec0800] 16:15:06 INFO - PROCESS | 14190 | 1446855306655 Marionette INFO loaded listener.js 16:15:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 191 (0x7fae5a3c2000) [pid = 14190] [serial = 1506] [outer = 0x7fae58ec0800] 16:15:07 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 16:15:07 INFO - document served over http requires an https 16:15:07 INFO - sub-resource via fetch-request using the meta-csp 16:15:07 INFO - delivery method with swap-origin-redirect and when 16:15:07 INFO - the target request is same-origin. 16:15:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1533ms 16:15:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:15:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a5ea800 == 65 [pid = 14190] [id = 537] 16:15:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 192 (0x7fae5a505000) [pid = 14190] [serial = 1507] [outer = (nil)] 16:15:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 193 (0x7fae5ae68000) [pid = 14190] [serial = 1508] [outer = 0x7fae5a505000] 16:15:08 INFO - PROCESS | 14190 | 1446855308207 Marionette INFO loaded listener.js 16:15:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 194 (0x7fae5b1bfc00) [pid = 14190] [serial = 1509] [outer = 0x7fae5a505000] 16:15:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5af9a800 == 66 [pid = 14190] [id = 538] 16:15:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 195 (0x7fae5b1e6c00) [pid = 14190] [serial = 1510] [outer = (nil)] 16:15:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 196 (0x7fae5b223c00) [pid = 14190] [serial = 1511] [outer = 0x7fae5b1e6c00] 16:15:09 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 16:15:09 INFO - document served over http requires an https 16:15:09 INFO - sub-resource via iframe-tag using the meta-csp 16:15:09 INFO - delivery method with keep-origin-redirect and when 16:15:09 INFO - the target request is same-origin. 16:15:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1532ms 16:15:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:15:09 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2b1800 == 67 [pid = 14190] [id = 539] 16:15:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 197 (0x7fae5a50ec00) [pid = 14190] [serial = 1512] [outer = (nil)] 16:15:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 198 (0x7fae5b1ef000) [pid = 14190] [serial = 1513] [outer = 0x7fae5a50ec00] 16:15:09 INFO - PROCESS | 14190 | 1446855309851 Marionette INFO loaded listener.js 16:15:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 199 (0x7fae5dc6cc00) [pid = 14190] [serial = 1514] [outer = 0x7fae5a50ec00] 16:15:10 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5df70000 == 68 [pid = 14190] [id = 540] 16:15:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 200 (0x7fae5dc6f000) [pid = 14190] [serial = 1515] [outer = (nil)] 16:15:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 201 (0x7fae5dc6e400) [pid = 14190] [serial = 1516] [outer = 0x7fae5dc6f000] 16:15:10 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 16:15:10 INFO - document served over http requires an https 16:15:10 INFO - sub-resource via iframe-tag using the meta-csp 16:15:10 INFO - delivery method with no-redirect and when 16:15:10 INFO - the target request is same-origin. 16:15:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1483ms 16:15:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:15:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5eb19000 == 69 [pid = 14190] [id = 541] 16:15:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 202 (0x7fae5ae60800) [pid = 14190] [serial = 1517] [outer = (nil)] 16:15:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 203 (0x7fae5dc72c00) [pid = 14190] [serial = 1518] [outer = 0x7fae5ae60800] 16:15:11 INFO - PROCESS | 14190 | 1446855311281 Marionette INFO loaded listener.js 16:15:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 204 (0x7fae5dfb3000) [pid = 14190] [serial = 1519] [outer = 0x7fae5ae60800] 16:15:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ef17800 == 70 [pid = 14190] [id = 542] 16:15:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 205 (0x7fae5dfb4000) [pid = 14190] [serial = 1520] [outer = (nil)] 16:15:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 206 (0x7fae5dda3400) [pid = 14190] [serial = 1521] [outer = 0x7fae5dfb4000] 16:15:12 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 16:15:12 INFO - document served over http requires an https 16:15:12 INFO - sub-resource via iframe-tag using the meta-csp 16:15:12 INFO - delivery method with swap-origin-redirect and when 16:15:12 INFO - the target request is same-origin. 16:15:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1533ms 16:15:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:15:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ef1c800 == 71 [pid = 14190] [id = 543] 16:15:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 207 (0x7fae5afc5000) [pid = 14190] [serial = 1522] [outer = (nil)] 16:15:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae5ec25c00) [pid = 14190] [serial = 1523] [outer = 0x7fae5afc5000] 16:15:12 INFO - PROCESS | 14190 | 1446855312918 Marionette INFO loaded listener.js 16:15:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae5ec34800) [pid = 14190] [serial = 1524] [outer = 0x7fae5afc5000] 16:15:13 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 16:15:13 INFO - document served over http requires an https 16:15:13 INFO - sub-resource via script-tag using the meta-csp 16:15:13 INFO - delivery method with keep-origin-redirect and when 16:15:13 INFO - the target request is same-origin. 16:15:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1529ms 16:15:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:15:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5fafe800 == 72 [pid = 14190] [id = 544] 16:15:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae5b1b5400) [pid = 14190] [serial = 1525] [outer = (nil)] 16:15:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae5ecc7800) [pid = 14190] [serial = 1526] [outer = 0x7fae5b1b5400] 16:15:14 INFO - PROCESS | 14190 | 1446855314374 Marionette INFO loaded listener.js 16:15:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 212 (0x7fae5f0f3000) [pid = 14190] [serial = 1527] [outer = 0x7fae5b1b5400] 16:15:15 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 16:15:15 INFO - document served over http requires an https 16:15:15 INFO - sub-resource via script-tag using the meta-csp 16:15:15 INFO - delivery method with no-redirect and when 16:15:15 INFO - the target request is same-origin. 16:15:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 16:15:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:15:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae6194f800 == 73 [pid = 14190] [id = 545] 16:15:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 213 (0x7fae5b1eac00) [pid = 14190] [serial = 1528] [outer = (nil)] 16:15:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 214 (0x7fae5fa1c000) [pid = 14190] [serial = 1529] [outer = 0x7fae5b1eac00] 16:15:15 INFO - PROCESS | 14190 | 1446855315894 Marionette INFO loaded listener.js 16:15:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 215 (0x7fae619d0000) [pid = 14190] [serial = 1530] [outer = 0x7fae5b1eac00] 16:15:16 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 16:15:16 INFO - document served over http requires an https 16:15:16 INFO - sub-resource via script-tag using the meta-csp 16:15:16 INFO - delivery method with swap-origin-redirect and when 16:15:16 INFO - the target request is same-origin. 16:15:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1505ms 16:15:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:15:17 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae619b2000 == 74 [pid = 14190] [id = 546] 16:15:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 216 (0x7fae52a68c00) [pid = 14190] [serial = 1531] [outer = (nil)] 16:15:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 217 (0x7fae619c8c00) [pid = 14190] [serial = 1532] [outer = 0x7fae52a68c00] 16:15:17 INFO - PROCESS | 14190 | 1446855317375 Marionette INFO loaded listener.js 16:15:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 218 (0x7fae61cbdc00) [pid = 14190] [serial = 1533] [outer = 0x7fae52a68c00] 16:15:18 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 16:15:18 INFO - document served over http requires an https 16:15:18 INFO - sub-resource via xhr-request using the meta-csp 16:15:18 INFO - delivery method with keep-origin-redirect and when 16:15:18 INFO - the target request is same-origin. 16:15:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1377ms 16:15:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:15:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae61ca7000 == 75 [pid = 14190] [id = 547] 16:15:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 219 (0x7fae5b22bc00) [pid = 14190] [serial = 1534] [outer = (nil)] 16:15:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 220 (0x7fae5e095c00) [pid = 14190] [serial = 1535] [outer = 0x7fae5b22bc00] 16:15:18 INFO - PROCESS | 14190 | 1446855318764 Marionette INFO loaded listener.js 16:15:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 221 (0x7fae6251ec00) [pid = 14190] [serial = 1536] [outer = 0x7fae5b22bc00] 16:15:19 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 16:15:19 INFO - document served over http requires an https 16:15:19 INFO - sub-resource via xhr-request using the meta-csp 16:15:19 INFO - delivery method with no-redirect and when 16:15:19 INFO - the target request is same-origin. 16:15:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1384ms 16:15:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:15:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae625ac800 == 76 [pid = 14190] [id = 548] 16:15:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 222 (0x7fae5b6d4c00) [pid = 14190] [serial = 1537] [outer = (nil)] 16:15:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 223 (0x7fae62aca000) [pid = 14190] [serial = 1538] [outer = 0x7fae5b6d4c00] 16:15:20 INFO - PROCESS | 14190 | 1446855320170 Marionette INFO loaded listener.js 16:15:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 224 (0x7fae62ad1c00) [pid = 14190] [serial = 1539] [outer = 0x7fae5b6d4c00] 16:15:21 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 16:15:21 INFO - document served over http requires an https 16:15:21 INFO - sub-resource via xhr-request using the meta-csp 16:15:21 INFO - delivery method with swap-origin-redirect and when 16:15:21 INFO - the target request is same-origin. 16:15:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1530ms 16:15:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:15:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae62671000 == 77 [pid = 14190] [id = 549] 16:15:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 225 (0x7fae4b4a2000) [pid = 14190] [serial = 1540] [outer = (nil)] 16:15:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 226 (0x7fae62ad6c00) [pid = 14190] [serial = 1541] [outer = 0x7fae4b4a2000] 16:15:21 INFO - PROCESS | 14190 | 1446855321820 Marionette INFO loaded listener.js 16:15:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 227 (0x7fae62b0c400) [pid = 14190] [serial = 1542] [outer = 0x7fae4b4a2000] 16:15:22 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 16:15:22 INFO - document served over http requires an http 16:15:22 INFO - sub-resource via fetch-request using the meta-referrer 16:15:22 INFO - delivery method with keep-origin-redirect and when 16:15:22 INFO - the target request is cross-origin. 16:15:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1483ms 16:15:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:15:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae62686000 == 78 [pid = 14190] [id = 550] 16:15:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 228 (0x7fae4be27000) [pid = 14190] [serial = 1543] [outer = (nil)] 16:15:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 229 (0x7fae62b10000) [pid = 14190] [serial = 1544] [outer = 0x7fae4be27000] 16:15:23 INFO - PROCESS | 14190 | 1446855323222 Marionette INFO loaded listener.js 16:15:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 230 (0x7fae62b60000) [pid = 14190] [serial = 1545] [outer = 0x7fae4be27000] 16:15:24 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 16:15:24 INFO - document served over http requires an http 16:15:24 INFO - sub-resource via fetch-request using the meta-referrer 16:15:24 INFO - delivery method with no-redirect and when 16:15:24 INFO - the target request is cross-origin. 16:15:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1425ms 16:15:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:15:24 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae62872800 == 79 [pid = 14190] [id = 551] 16:15:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 231 (0x7fae62b08800) [pid = 14190] [serial = 1546] [outer = (nil)] 16:15:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 232 (0x7fae62b66000) [pid = 14190] [serial = 1547] [outer = 0x7fae62b08800] 16:15:24 INFO - PROCESS | 14190 | 1446855324687 Marionette INFO loaded listener.js 16:15:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 233 (0x7fae62b6f400) [pid = 14190] [serial = 1548] [outer = 0x7fae62b08800] 16:15:25 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 16:15:25 INFO - document served over http requires an http 16:15:25 INFO - sub-resource via fetch-request using the meta-referrer 16:15:25 INFO - delivery method with swap-origin-redirect and when 16:15:25 INFO - the target request is cross-origin. 16:15:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1495ms 16:15:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:15:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae62d1d800 == 80 [pid = 14190] [id = 552] 16:15:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 234 (0x7fae62b63400) [pid = 14190] [serial = 1549] [outer = (nil)] 16:15:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 235 (0x7fae62b72c00) [pid = 14190] [serial = 1550] [outer = 0x7fae62b63400] 16:15:26 INFO - PROCESS | 14190 | 1446855326155 Marionette INFO loaded listener.js 16:15:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 236 (0x7fae6436ec00) [pid = 14190] [serial = 1551] [outer = 0x7fae62b63400] 16:15:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48ccb000 == 81 [pid = 14190] [id = 553] 16:15:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 237 (0x7fae4b4a1c00) [pid = 14190] [serial = 1552] [outer = (nil)] 16:15:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 238 (0x7fae52c68400) [pid = 14190] [serial = 1553] [outer = 0x7fae4b4a1c00] 16:15:28 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 16:15:28 INFO - document served over http requires an http 16:15:28 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:28 INFO - delivery method with keep-origin-redirect and when 16:15:28 INFO - the target request is cross-origin. 16:15:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2890ms 16:15:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:15:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae52425800 == 82 [pid = 14190] [id = 554] 16:15:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 239 (0x7fae4bcde400) [pid = 14190] [serial = 1554] [outer = (nil)] 16:15:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 240 (0x7fae5017b400) [pid = 14190] [serial = 1555] [outer = 0x7fae4bcde400] 16:15:29 INFO - PROCESS | 14190 | 1446855329215 Marionette INFO loaded listener.js 16:15:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 241 (0x7fae64377400) [pid = 14190] [serial = 1556] [outer = 0x7fae4bcde400] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a838800 == 81 [pid = 14190] [id = 501] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e76c000 == 80 [pid = 14190] [id = 502] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f355000 == 79 [pid = 14190] [id = 503] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5097d000 == 78 [pid = 14190] [id = 504] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50bcb000 == 77 [pid = 14190] [id = 505] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae51fba000 == 76 [pid = 14190] [id = 506] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525d9000 == 75 [pid = 14190] [id = 507] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5959f800 == 74 [pid = 14190] [id = 508] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59aba000 == 73 [pid = 14190] [id = 509] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae7b000 == 72 [pid = 14190] [id = 510] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae89800 == 71 [pid = 14190] [id = 511] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aed6800 == 70 [pid = 14190] [id = 512] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aede800 == 69 [pid = 14190] [id = 513] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2b7000 == 68 [pid = 14190] [id = 514] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2d9800 == 67 [pid = 14190] [id = 515] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d3b4000 == 66 [pid = 14190] [id = 516] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d3ce800 == 65 [pid = 14190] [id = 517] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d862800 == 64 [pid = 14190] [id = 518] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d8da800 == 63 [pid = 14190] [id = 519] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5dcd8000 == 62 [pid = 14190] [id = 520] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5df6d000 == 61 [pid = 14190] [id = 521] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb2b800 == 60 [pid = 14190] [id = 522] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f84800 == 59 [pid = 14190] [id = 524] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2d0000 == 58 [pid = 14190] [id = 523] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae49191800 == 57 [pid = 14190] [id = 525] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b960000 == 56 [pid = 14190] [id = 526] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cedb800 == 55 [pid = 14190] [id = 527] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be88800 == 54 [pid = 14190] [id = 500] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2d7000 == 53 [pid = 14190] [id = 528] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e79f800 == 52 [pid = 14190] [id = 529] 16:15:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50980000 == 51 [pid = 14190] [id = 530] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 240 (0x7fae4df5e800) [pid = 14190] [serial = 1388] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 239 (0x7fae4e6b4400) [pid = 14190] [serial = 1401] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 238 (0x7fae4d14a800) [pid = 14190] [serial = 1383] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 237 (0x7fae4e904400) [pid = 14190] [serial = 1393] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 236 (0x7fae50179800) [pid = 14190] [serial = 1398] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | --DOMWINDOW == 235 (0x7fae4bcd8400) [pid = 14190] [serial = 1380] [outer = (nil)] [url = about:blank] 16:15:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cc0000 == 52 [pid = 14190] [id = 555] 16:15:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 236 (0x7fae49613c00) [pid = 14190] [serial = 1557] [outer = (nil)] 16:15:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 237 (0x7fae4bb76400) [pid = 14190] [serial = 1558] [outer = 0x7fae49613c00] 16:15:31 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 16:15:31 INFO - document served over http requires an http 16:15:31 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:31 INFO - delivery method with no-redirect and when 16:15:31 INFO - the target request is cross-origin. 16:15:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 3237ms 16:15:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:15:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b969800 == 53 [pid = 14190] [id = 556] 16:15:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 238 (0x7fae48e43000) [pid = 14190] [serial = 1559] [outer = (nil)] 16:15:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 239 (0x7fae4cc45400) [pid = 14190] [serial = 1560] [outer = 0x7fae48e43000] 16:15:32 INFO - PROCESS | 14190 | 1446855332261 Marionette INFO loaded listener.js 16:15:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 240 (0x7fae4df52000) [pid = 14190] [serial = 1561] [outer = 0x7fae48e43000] 16:15:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c3b0000 == 54 [pid = 14190] [id = 557] 16:15:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 241 (0x7fae4def1000) [pid = 14190] [serial = 1562] [outer = (nil)] 16:15:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 242 (0x7fae4e2a8800) [pid = 14190] [serial = 1563] [outer = 0x7fae4def1000] 16:15:33 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 16:15:33 INFO - document served over http requires an http 16:15:33 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:33 INFO - delivery method with swap-origin-redirect and when 16:15:33 INFO - the target request is cross-origin. 16:15:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1286ms 16:15:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:15:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2da000 == 55 [pid = 14190] [id = 558] 16:15:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 243 (0x7fae4e6bd000) [pid = 14190] [serial = 1564] [outer = (nil)] 16:15:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 244 (0x7fae4ed07000) [pid = 14190] [serial = 1565] [outer = 0x7fae4e6bd000] 16:15:33 INFO - PROCESS | 14190 | 1446855333445 Marionette INFO loaded listener.js 16:15:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 245 (0x7fae50a53400) [pid = 14190] [serial = 1566] [outer = 0x7fae4e6bd000] 16:15:34 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 16:15:34 INFO - document served over http requires an http 16:15:34 INFO - sub-resource via script-tag using the meta-referrer 16:15:34 INFO - delivery method with keep-origin-redirect and when 16:15:34 INFO - the target request is cross-origin. 16:15:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1326ms 16:15:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:15:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7e6000 == 56 [pid = 14190] [id = 559] 16:15:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 246 (0x7fae4e905800) [pid = 14190] [serial = 1567] [outer = (nil)] 16:15:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 247 (0x7fae52c5bc00) [pid = 14190] [serial = 1568] [outer = 0x7fae4e905800] 16:15:34 INFO - PROCESS | 14190 | 1446855334849 Marionette INFO loaded listener.js 16:15:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 248 (0x7fae54104400) [pid = 14190] [serial = 1569] [outer = 0x7fae4e905800] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 247 (0x7fae53e80c00) [pid = 14190] [serial = 1490] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 246 (0x7fae4de16c00) [pid = 14190] [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] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 245 (0x7fae4735e000) [pid = 14190] [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] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 244 (0x7fae4b49c000) [pid = 14190] [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] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 243 (0x7fae4e6b3000) [pid = 14190] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 242 (0x7fae4cc4c800) [pid = 14190] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855293650] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 241 (0x7fae51f4c400) [pid = 14190] [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] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 240 (0x7fae4735d000) [pid = 14190] [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] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 239 (0x7fae592b9400) [pid = 14190] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 238 (0x7fae5a363400) [pid = 14190] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 237 (0x7fae59b2cc00) [pid = 14190] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 236 (0x7fae59c6ac00) [pid = 14190] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855273525] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 235 (0x7fae4d0f9c00) [pid = 14190] [serial = 1409] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 234 (0x7fae5b6d7000) [pid = 14190] [serial = 1463] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 233 (0x7fae5b226800) [pid = 14190] [serial = 1460] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 232 (0x7fae5b1e7c00) [pid = 14190] [serial = 1457] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 231 (0x7fae5afd0800) [pid = 14190] [serial = 1454] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 230 (0x7fae5a3c9400) [pid = 14190] [serial = 1439] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 229 (0x7fae52ae2400) [pid = 14190] [serial = 1418] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 228 (0x7fae5b224000) [pid = 14190] [serial = 1466] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 227 (0x7fae4917fc00) [pid = 14190] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 226 (0x7fae48e45c00) [pid = 14190] [serial = 1406] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 225 (0x7fae5afcb400) [pid = 14190] [serial = 1451] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 224 (0x7fae5af1e800) [pid = 14190] [serial = 1448] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 223 (0x7fae59c72000) [pid = 14190] [serial = 1434] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 222 (0x7fae5a3bf800) [pid = 14190] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 221 (0x7fae5a511800) [pid = 14190] [serial = 1442] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 220 (0x7fae522ba400) [pid = 14190] [serial = 1484] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 219 (0x7fae49180800) [pid = 14190] [serial = 1471] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 218 (0x7fae4d0f8000) [pid = 14190] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855293650] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 217 (0x7fae592be400) [pid = 14190] [serial = 1424] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 216 (0x7fae59b2c800) [pid = 14190] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 215 (0x7fae59b32c00) [pid = 14190] [serial = 1429] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 214 (0x7fae59c6c400) [pid = 14190] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855273525] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 213 (0x7fae50199400) [pid = 14190] [serial = 1412] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 212 (0x7fae4df4f800) [pid = 14190] [serial = 1476] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 211 (0x7fae4f3f0400) [pid = 14190] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae4e2aa000) [pid = 14190] [serial = 1487] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae590d3800) [pid = 14190] [serial = 1421] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae528ac400) [pid = 14190] [serial = 1415] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae5af0b800) [pid = 14190] [serial = 1445] [outer = (nil)] [url = about:blank] 16:15:35 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae4ed05000) [pid = 14190] [serial = 1481] [outer = (nil)] [url = about:blank] 16:15:35 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 16:15:35 INFO - document served over http requires an http 16:15:35 INFO - sub-resource via script-tag using the meta-referrer 16:15:35 INFO - delivery method with no-redirect and when 16:15:35 INFO - the target request is cross-origin. 16:15:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1249ms 16:15:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:15:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5097f800 == 57 [pid = 14190] [id = 560] 16:15:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 207 (0x7fae481e2800) [pid = 14190] [serial = 1570] [outer = (nil)] 16:15:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae528ac400) [pid = 14190] [serial = 1571] [outer = 0x7fae481e2800] 16:15:36 INFO - PROCESS | 14190 | 1446855336263 Marionette INFO loaded listener.js 16:15:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae54192400) [pid = 14190] [serial = 1572] [outer = 0x7fae481e2800] 16:15:37 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 16:15:37 INFO - document served over http requires an http 16:15:37 INFO - sub-resource via script-tag using the meta-referrer 16:15:37 INFO - delivery method with swap-origin-redirect and when 16:15:37 INFO - the target request is cross-origin. 16:15:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1276ms 16:15:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:15:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c39e800 == 58 [pid = 14190] [id = 561] 16:15:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae592bcc00) [pid = 14190] [serial = 1573] [outer = (nil)] 16:15:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae594afc00) [pid = 14190] [serial = 1574] [outer = 0x7fae592bcc00] 16:15:37 INFO - PROCESS | 14190 | 1446855337322 Marionette INFO loaded listener.js 16:15:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 212 (0x7fae59b2ec00) [pid = 14190] [serial = 1575] [outer = 0x7fae592bcc00] 16:15:38 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 16:15:38 INFO - document served over http requires an http 16:15:38 INFO - sub-resource via xhr-request using the meta-referrer 16:15:38 INFO - delivery method with keep-origin-redirect and when 16:15:38 INFO - the target request is cross-origin. 16:15:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1428ms 16:15:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:15:38 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cedc000 == 59 [pid = 14190] [id = 562] 16:15:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 213 (0x7fae4e2aa000) [pid = 14190] [serial = 1576] [outer = (nil)] 16:15:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 214 (0x7fae4e6b5c00) [pid = 14190] [serial = 1577] [outer = 0x7fae4e2aa000] 16:15:39 INFO - PROCESS | 14190 | 1446855339012 Marionette INFO loaded listener.js 16:15:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 215 (0x7fae522b4c00) [pid = 14190] [serial = 1578] [outer = 0x7fae4e2aa000] 16:15: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 16:15:39 INFO - document served over http requires an http 16:15:39 INFO - sub-resource via xhr-request using the meta-referrer 16:15:39 INFO - delivery method with no-redirect and when 16:15:39 INFO - the target request is cross-origin. 16:15:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1478ms 16:15:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:15:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5242c000 == 60 [pid = 14190] [id = 563] 16:15:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 216 (0x7fae4d14a800) [pid = 14190] [serial = 1579] [outer = (nil)] 16:15:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 217 (0x7fae52ae5800) [pid = 14190] [serial = 1580] [outer = 0x7fae4d14a800] 16:15:40 INFO - PROCESS | 14190 | 1446855340486 Marionette INFO loaded listener.js 16:15:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 218 (0x7fae59ae9400) [pid = 14190] [serial = 1581] [outer = 0x7fae4d14a800] 16:15:41 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 16:15:41 INFO - document served over http requires an http 16:15:41 INFO - sub-resource via xhr-request using the meta-referrer 16:15:41 INFO - delivery method with swap-origin-redirect and when 16:15:41 INFO - the target request is cross-origin. 16:15:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1427ms 16:15:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:15:41 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae595a1800 == 61 [pid = 14190] [id = 564] 16:15:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 219 (0x7fae4e652000) [pid = 14190] [serial = 1582] [outer = (nil)] 16:15:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 220 (0x7fae5a35c400) [pid = 14190] [serial = 1583] [outer = 0x7fae4e652000] 16:15:41 INFO - PROCESS | 14190 | 1446855341937 Marionette INFO loaded listener.js 16:15:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 221 (0x7fae5a504000) [pid = 14190] [serial = 1584] [outer = 0x7fae4e652000] 16:15:42 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 16:15:42 INFO - document served over http requires an https 16:15:42 INFO - sub-resource via fetch-request using the meta-referrer 16:15:42 INFO - delivery method with keep-origin-redirect and when 16:15:42 INFO - the target request is cross-origin. 16:15:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1499ms 16:15:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:15:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a72f800 == 62 [pid = 14190] [id = 565] 16:15:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 222 (0x7fae5a505400) [pid = 14190] [serial = 1585] [outer = (nil)] 16:15:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 223 (0x7fae5ae5e800) [pid = 14190] [serial = 1586] [outer = 0x7fae5a505400] 16:15:43 INFO - PROCESS | 14190 | 1446855343406 Marionette INFO loaded listener.js 16:15:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 224 (0x7fae5af0ec00) [pid = 14190] [serial = 1587] [outer = 0x7fae5a505400] 16:15:44 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 16:15:44 INFO - document served over http requires an https 16:15:44 INFO - sub-resource via fetch-request using the meta-referrer 16:15:44 INFO - delivery method with no-redirect and when 16:15:44 INFO - the target request is cross-origin. 16:15:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1428ms 16:15:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:15:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aee1800 == 63 [pid = 14190] [id = 566] 16:15:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 225 (0x7fae4e6b5400) [pid = 14190] [serial = 1588] [outer = (nil)] 16:15:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 226 (0x7fae5af1e400) [pid = 14190] [serial = 1589] [outer = 0x7fae4e6b5400] 16:15:44 INFO - PROCESS | 14190 | 1446855344855 Marionette INFO loaded listener.js 16:15:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 227 (0x7fae5b1b2400) [pid = 14190] [serial = 1590] [outer = 0x7fae4e6b5400] 16:15:45 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 16:15:45 INFO - document served over http requires an https 16:15:45 INFO - sub-resource via fetch-request using the meta-referrer 16:15:45 INFO - delivery method with swap-origin-redirect and when 16:15:45 INFO - the target request is cross-origin. 16:15:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1534ms 16:15:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:15:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2e0800 == 64 [pid = 14190] [id = 567] 16:15:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 228 (0x7fae5b1ec800) [pid = 14190] [serial = 1591] [outer = (nil)] 16:15:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 229 (0x7fae5b6d7000) [pid = 14190] [serial = 1592] [outer = 0x7fae5b1ec800] 16:15:46 INFO - PROCESS | 14190 | 1446855346516 Marionette INFO loaded listener.js 16:15:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 230 (0x7fae5e091400) [pid = 14190] [serial = 1593] [outer = 0x7fae5b1ec800] 16:15:47 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d852000 == 65 [pid = 14190] [id = 568] 16:15:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 231 (0x7fae5ec31000) [pid = 14190] [serial = 1594] [outer = (nil)] 16:15:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 232 (0x7fae5ec33000) [pid = 14190] [serial = 1595] [outer = 0x7fae5ec31000] 16:15:47 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 16:15:47 INFO - document served over http requires an https 16:15:47 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:47 INFO - delivery method with keep-origin-redirect and when 16:15:47 INFO - the target request is cross-origin. 16:15:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1636ms 16:15:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:15:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d860800 == 66 [pid = 14190] [id = 569] 16:15:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 233 (0x7fae4f3e6800) [pid = 14190] [serial = 1596] [outer = (nil)] 16:15:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 234 (0x7fae5fa05c00) [pid = 14190] [serial = 1597] [outer = 0x7fae4f3e6800] 16:15:48 INFO - PROCESS | 14190 | 1446855348158 Marionette INFO loaded listener.js 16:15:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 235 (0x7fae619cc000) [pid = 14190] [serial = 1598] [outer = 0x7fae4f3e6800] 16:15:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5dd54800 == 67 [pid = 14190] [id = 570] 16:15:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 236 (0x7fae619d3400) [pid = 14190] [serial = 1599] [outer = (nil)] 16:15:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 237 (0x7fae619ce000) [pid = 14190] [serial = 1600] [outer = 0x7fae619d3400] 16:15:49 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 16:15:49 INFO - document served over http requires an https 16:15:49 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:49 INFO - delivery method with no-redirect and when 16:15:49 INFO - the target request is cross-origin. 16:15:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1489ms 16:15:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:15:49 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5df6d000 == 68 [pid = 14190] [id = 571] 16:15:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 238 (0x7fae50194c00) [pid = 14190] [serial = 1601] [outer = (nil)] 16:15:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 239 (0x7fae619d5000) [pid = 14190] [serial = 1602] [outer = 0x7fae50194c00] 16:15:49 INFO - PROCESS | 14190 | 1446855349590 Marionette INFO loaded listener.js 16:15:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 240 (0x7fae62b5ec00) [pid = 14190] [serial = 1603] [outer = 0x7fae50194c00] 16:15:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae61948000 == 69 [pid = 14190] [id = 572] 16:15:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 241 (0x7fae62b68c00) [pid = 14190] [serial = 1604] [outer = (nil)] 16:15:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 242 (0x7fae62acbc00) [pid = 14190] [serial = 1605] [outer = 0x7fae62b68c00] 16:15:50 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 16:15:50 INFO - document served over http requires an https 16:15:50 INFO - sub-resource via iframe-tag using the meta-referrer 16:15:50 INFO - delivery method with swap-origin-redirect and when 16:15:50 INFO - the target request is cross-origin. 16:15:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1535ms 16:15:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:15:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae619a4000 == 70 [pid = 14190] [id = 573] 16:15:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 243 (0x7fae50a46c00) [pid = 14190] [serial = 1606] [outer = (nil)] 16:15:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 244 (0x7fae64377c00) [pid = 14190] [serial = 1607] [outer = 0x7fae50a46c00] 16:15:51 INFO - PROCESS | 14190 | 1446855351190 Marionette INFO loaded listener.js 16:15:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 245 (0x7fae6518e800) [pid = 14190] [serial = 1608] [outer = 0x7fae50a46c00] 16:15:52 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 16:15:52 INFO - document served over http requires an https 16:15:52 INFO - sub-resource via script-tag using the meta-referrer 16:15:52 INFO - delivery method with keep-origin-redirect and when 16:15:52 INFO - the target request is cross-origin. 16:15:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1582ms 16:15:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:15:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae62dd9800 == 71 [pid = 14190] [id = 574] 16:15:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 246 (0x7fae50c0e000) [pid = 14190] [serial = 1609] [outer = (nil)] 16:15:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 247 (0x7fae651fbc00) [pid = 14190] [serial = 1610] [outer = 0x7fae50c0e000] 16:15:52 INFO - PROCESS | 14190 | 1446855352742 Marionette INFO loaded listener.js 16:15:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 248 (0x7fae6568e400) [pid = 14190] [serial = 1611] [outer = 0x7fae50c0e000] 16:15:53 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 16:15:53 INFO - document served over http requires an https 16:15:53 INFO - sub-resource via script-tag using the meta-referrer 16:15:53 INFO - delivery method with no-redirect and when 16:15:53 INFO - the target request is cross-origin. 16:15:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 16:15:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:15:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae64e12800 == 72 [pid = 14190] [id = 575] 16:15:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 249 (0x7fae51f4e800) [pid = 14190] [serial = 1612] [outer = (nil)] 16:15:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 250 (0x7fae658b1400) [pid = 14190] [serial = 1613] [outer = 0x7fae51f4e800] 16:15:54 INFO - PROCESS | 14190 | 1446855354283 Marionette INFO loaded listener.js 16:15:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 251 (0x7fae65bd7000) [pid = 14190] [serial = 1614] [outer = 0x7fae51f4e800] 16:15:55 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 16:15:55 INFO - document served over http requires an https 16:15:55 INFO - sub-resource via script-tag using the meta-referrer 16:15:55 INFO - delivery method with swap-origin-redirect and when 16:15:55 INFO - the target request is cross-origin. 16:15:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1534ms 16:15:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:15:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae64fac000 == 73 [pid = 14190] [id = 576] 16:15:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 252 (0x7fae522bb400) [pid = 14190] [serial = 1615] [outer = (nil)] 16:15:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 253 (0x7fae65eb1000) [pid = 14190] [serial = 1616] [outer = 0x7fae522bb400] 16:15:55 INFO - PROCESS | 14190 | 1446855355784 Marionette INFO loaded listener.js 16:15:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 254 (0x7fae66fd1c00) [pid = 14190] [serial = 1617] [outer = 0x7fae522bb400] 16:15:56 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 16:15:56 INFO - document served over http requires an https 16:15:56 INFO - sub-resource via xhr-request using the meta-referrer 16:15:56 INFO - delivery method with keep-origin-redirect and when 16:15:56 INFO - the target request is cross-origin. 16:15:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1478ms 16:15:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:15:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae65499000 == 74 [pid = 14190] [id = 577] 16:15:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 255 (0x7fae4bb7d800) [pid = 14190] [serial = 1618] [outer = (nil)] 16:15:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 256 (0x7fae65ebac00) [pid = 14190] [serial = 1619] [outer = 0x7fae4bb7d800] 16:15:57 INFO - PROCESS | 14190 | 1446855357288 Marionette INFO loaded listener.js 16:15:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 257 (0x7fae6731a000) [pid = 14190] [serial = 1620] [outer = 0x7fae4bb7d800] 16:15:58 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 16:15:58 INFO - document served over http requires an https 16:15:58 INFO - sub-resource via xhr-request using the meta-referrer 16:15:58 INFO - delivery method with no-redirect and when 16:15:58 INFO - the target request is cross-origin. 16:15:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1434ms 16:15:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:15:58 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae65ac8000 == 75 [pid = 14190] [id = 578] 16:15:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 258 (0x7fae4be25400) [pid = 14190] [serial = 1621] [outer = (nil)] 16:15:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 259 (0x7fae6731c800) [pid = 14190] [serial = 1622] [outer = 0x7fae4be25400] 16:15:58 INFO - PROCESS | 14190 | 1446855358732 Marionette INFO loaded listener.js 16:15:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 260 (0x7fae6753dc00) [pid = 14190] [serial = 1623] [outer = 0x7fae4be25400] 16:15:59 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 16:15:59 INFO - document served over http requires an https 16:15:59 INFO - sub-resource via xhr-request using the meta-referrer 16:15:59 INFO - delivery method with swap-origin-redirect and when 16:15:59 INFO - the target request is cross-origin. 16:15:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1435ms 16:15:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:16:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae65d9e800 == 76 [pid = 14190] [id = 579] 16:16:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 261 (0x7fae528b0c00) [pid = 14190] [serial = 1624] [outer = (nil)] 16:16:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 262 (0x7fae67542400) [pid = 14190] [serial = 1625] [outer = 0x7fae528b0c00] 16:16:00 INFO - PROCESS | 14190 | 1446855360203 Marionette INFO loaded listener.js 16:16:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 263 (0x7fae67743400) [pid = 14190] [serial = 1626] [outer = 0x7fae528b0c00] 16:16:01 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 16:16:01 INFO - document served over http requires an http 16:16:01 INFO - sub-resource via fetch-request using the meta-referrer 16:16:01 INFO - delivery method with keep-origin-redirect and when 16:16:01 INFO - the target request is same-origin. 16:16:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1433ms 16:16:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:16:01 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae65fc4800 == 77 [pid = 14190] [id = 580] 16:16:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 264 (0x7fae68261000) [pid = 14190] [serial = 1627] [outer = (nil)] 16:16:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 265 (0x7fae6835a800) [pid = 14190] [serial = 1628] [outer = 0x7fae68261000] 16:16:01 INFO - PROCESS | 14190 | 1446855361689 Marionette INFO loaded listener.js 16:16:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 266 (0x7fae683d7c00) [pid = 14190] [serial = 1629] [outer = 0x7fae68261000] 16:16:02 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 16:16:02 INFO - document served over http requires an http 16:16:02 INFO - sub-resource via fetch-request using the meta-referrer 16:16:02 INFO - delivery method with no-redirect and when 16:16:02 INFO - the target request is same-origin. 16:16:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1497ms 16:16:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:16:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae67021800 == 78 [pid = 14190] [id = 581] 16:16:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 267 (0x7fae6835a400) [pid = 14190] [serial = 1630] [outer = (nil)] 16:16:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 268 (0x7fae684ad000) [pid = 14190] [serial = 1631] [outer = 0x7fae6835a400] 16:16:03 INFO - PROCESS | 14190 | 1446855363174 Marionette INFO loaded listener.js 16:16:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 269 (0x7fae68642000) [pid = 14190] [serial = 1632] [outer = 0x7fae6835a400] 16:16:04 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 16:16:04 INFO - document served over http requires an http 16:16:04 INFO - sub-resource via fetch-request using the meta-referrer 16:16:04 INFO - delivery method with swap-origin-redirect and when 16:16:04 INFO - the target request is same-origin. 16:16:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1480ms 16:16:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:16:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae674d2800 == 79 [pid = 14190] [id = 582] 16:16:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 270 (0x7fae684a3800) [pid = 14190] [serial = 1633] [outer = (nil)] 16:16:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 271 (0x7fae689c4c00) [pid = 14190] [serial = 1634] [outer = 0x7fae684a3800] 16:16:04 INFO - PROCESS | 14190 | 1446855364655 Marionette INFO loaded listener.js 16:16:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 272 (0x7fae68b36000) [pid = 14190] [serial = 1635] [outer = 0x7fae684a3800] 16:16:05 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae677a1000 == 80 [pid = 14190] [id = 583] 16:16:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 273 (0x7fae69d96400) [pid = 14190] [serial = 1636] [outer = (nil)] 16:16:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 274 (0x7fae689c5c00) [pid = 14190] [serial = 1637] [outer = 0x7fae69d96400] 16:16:05 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 16:16:05 INFO - document served over http requires an http 16:16:05 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:05 INFO - delivery method with keep-origin-redirect and when 16:16:05 INFO - the target request is same-origin. 16:16:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1576ms 16:16:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:16:07 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae51fa3800 == 81 [pid = 14190] [id = 584] 16:16:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 275 (0x7fae4ad62000) [pid = 14190] [serial = 1638] [outer = (nil)] 16:16:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 276 (0x7fae6a117c00) [pid = 14190] [serial = 1639] [outer = 0x7fae4ad62000] 16:16:07 INFO - PROCESS | 14190 | 1446855367935 Marionette INFO loaded listener.js 16:16:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 277 (0x7fae6a141000) [pid = 14190] [serial = 1640] [outer = 0x7fae4ad62000] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb33000 == 80 [pid = 14190] [id = 532] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525e2800 == 79 [pid = 14190] [id = 533] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59053000 == 78 [pid = 14190] [id = 534] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59592800 == 77 [pid = 14190] [id = 535] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59acb800 == 76 [pid = 14190] [id = 536] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a5ea800 == 75 [pid = 14190] [id = 537] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5af9a800 == 74 [pid = 14190] [id = 538] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2b1800 == 73 [pid = 14190] [id = 539] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5df70000 == 72 [pid = 14190] [id = 540] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5eb19000 == 71 [pid = 14190] [id = 541] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ef17800 == 70 [pid = 14190] [id = 542] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ef1c800 == 69 [pid = 14190] [id = 543] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5fafe800 == 68 [pid = 14190] [id = 544] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae6194f800 == 67 [pid = 14190] [id = 545] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae619b2000 == 66 [pid = 14190] [id = 546] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae61ca7000 == 65 [pid = 14190] [id = 547] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae625ac800 == 64 [pid = 14190] [id = 548] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae62671000 == 63 [pid = 14190] [id = 549] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae62686000 == 62 [pid = 14190] [id = 550] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae62872800 == 61 [pid = 14190] [id = 551] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae62d1d800 == 60 [pid = 14190] [id = 552] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48ccb000 == 59 [pid = 14190] [id = 553] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae52425800 == 58 [pid = 14190] [id = 554] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48cc0000 == 57 [pid = 14190] [id = 555] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b969800 == 56 [pid = 14190] [id = 556] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c3b0000 == 55 [pid = 14190] [id = 557] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2da000 == 54 [pid = 14190] [id = 558] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7e6000 == 53 [pid = 14190] [id = 559] 16:16:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5097f800 == 52 [pid = 14190] [id = 560] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cedc000 == 51 [pid = 14190] [id = 562] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5242c000 == 50 [pid = 14190] [id = 563] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae595a1800 == 49 [pid = 14190] [id = 564] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a72f800 == 48 [pid = 14190] [id = 565] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aee1800 == 47 [pid = 14190] [id = 566] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2e0800 == 46 [pid = 14190] [id = 567] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d852000 == 45 [pid = 14190] [id = 568] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d860800 == 44 [pid = 14190] [id = 569] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b968000 == 43 [pid = 14190] [id = 490] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5dd54800 == 42 [pid = 14190] [id = 570] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5df6d000 == 41 [pid = 14190] [id = 571] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae61948000 == 40 [pid = 14190] [id = 572] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae619a4000 == 39 [pid = 14190] [id = 573] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae619aa000 == 38 [pid = 14190] [id = 436] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae62dd9800 == 37 [pid = 14190] [id = 574] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae64e12800 == 36 [pid = 14190] [id = 575] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae64fac000 == 35 [pid = 14190] [id = 576] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae65499000 == 34 [pid = 14190] [id = 577] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae65ac8000 == 33 [pid = 14190] [id = 578] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae65d9e800 == 32 [pid = 14190] [id = 579] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae65fc4800 == 31 [pid = 14190] [id = 580] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae67021800 == 30 [pid = 14190] [id = 581] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae674d2800 == 29 [pid = 14190] [id = 582] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae677a1000 == 28 [pid = 14190] [id = 583] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c39e800 == 27 [pid = 14190] [id = 561] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f1e0800 == 26 [pid = 14190] [id = 531] 16:16:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc0800 == 25 [pid = 14190] [id = 472] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 276 (0x7fae52c60800) [pid = 14190] [serial = 1485] [outer = (nil)] [url = about:blank] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 275 (0x7fae51f45000) [pid = 14190] [serial = 1404] [outer = (nil)] [url = about:blank] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 274 (0x7fae4e65a400) [pid = 14190] [serial = 1477] [outer = (nil)] [url = about:blank] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 273 (0x7fae4cc44c00) [pid = 14190] [serial = 1472] [outer = (nil)] [url = about:blank] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 272 (0x7fae51f42400) [pid = 14190] [serial = 1482] [outer = (nil)] [url = about:blank] 16:16:12 INFO - PROCESS | 14190 | --DOMWINDOW == 271 (0x7fae52add800) [pid = 14190] [serial = 1488] [outer = (nil)] [url = about:blank] 16:16:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a5e000 == 26 [pid = 14190] [id = 585] 16:16:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 272 (0x7fae47367400) [pid = 14190] [serial = 1641] [outer = (nil)] 16:16:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 273 (0x7fae480ecc00) [pid = 14190] [serial = 1642] [outer = 0x7fae47367400] 16:16:13 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 16:16:13 INFO - document served over http requires an http 16:16:13 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:13 INFO - delivery method with no-redirect and when 16:16:13 INFO - the target request is same-origin. 16:16:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 8157ms 16:16:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:16:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bc0800 == 27 [pid = 14190] [id = 586] 16:16:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 274 (0x7fae483a3400) [pid = 14190] [serial = 1643] [outer = (nil)] 16:16:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 275 (0x7fae483a8800) [pid = 14190] [serial = 1644] [outer = 0x7fae483a3400] 16:16:14 INFO - PROCESS | 14190 | 1446855374359 Marionette INFO loaded listener.js 16:16:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 276 (0x7fae49176400) [pid = 14190] [serial = 1645] [outer = 0x7fae483a3400] 16:16:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae49186800 == 28 [pid = 14190] [id = 587] 16:16:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 277 (0x7fae48e42000) [pid = 14190] [serial = 1646] [outer = (nil)] 16:16:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 278 (0x7fae49185800) [pid = 14190] [serial = 1647] [outer = 0x7fae48e42000] 16:16:15 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 16:16:15 INFO - document served over http requires an http 16:16:15 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:15 INFO - delivery method with swap-origin-redirect and when 16:16:15 INFO - the target request is same-origin. 16:16:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1353ms 16:16:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:16:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4919e800 == 29 [pid = 14190] [id = 588] 16:16:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 279 (0x7fae4917dc00) [pid = 14190] [serial = 1648] [outer = (nil)] 16:16:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 280 (0x7fae49617400) [pid = 14190] [serial = 1649] [outer = 0x7fae4917dc00] 16:16:15 INFO - PROCESS | 14190 | 1446855375674 Marionette INFO loaded listener.js 16:16:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 281 (0x7fae4983c800) [pid = 14190] [serial = 1650] [outer = 0x7fae4917dc00] 16:16:16 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 16:16:16 INFO - document served over http requires an http 16:16:16 INFO - sub-resource via script-tag using the meta-referrer 16:16:16 INFO - delivery method with keep-origin-redirect and when 16:16:16 INFO - the target request is same-origin. 16:16:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1395ms 16:16:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:16:17 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f89000 == 30 [pid = 14190] [id = 589] 16:16:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 282 (0x7fae49182c00) [pid = 14190] [serial = 1651] [outer = (nil)] 16:16:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 283 (0x7fae4a6a6c00) [pid = 14190] [serial = 1652] [outer = 0x7fae49182c00] 16:16:17 INFO - PROCESS | 14190 | 1446855377141 Marionette INFO loaded listener.js 16:16:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 284 (0x7fae4b49e000) [pid = 14190] [serial = 1653] [outer = 0x7fae49182c00] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 283 (0x7fae4735e400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 282 (0x7fae480f0400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 281 (0x7fae5af0a400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 280 (0x7fae4bcd6800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 279 (0x7fae4bb75400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 278 (0x7fae4be22800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 277 (0x7fae483a9400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 276 (0x7fae4dfc3000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 275 (0x7fae5b22bc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 274 (0x7fae592bcc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 273 (0x7fae5b225800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 272 (0x7fae48e43000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 271 (0x7fae4bcde400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 270 (0x7fae5dc6f000) [pid = 14190] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855310525] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 269 (0x7fae5b1eac00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 268 (0x7fae62b63400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 267 (0x7fae62b08800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 266 (0x7fae5af10400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 265 (0x7fae5ae60800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 264 (0x7fae4cc4a800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 263 (0x7fae5a50ec00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 262 (0x7fae53e7d800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 261 (0x7fae4e2b1c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 260 (0x7fae480f2000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 259 (0x7fae4cc4e000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 258 (0x7fae50197800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 257 (0x7fae59b31c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 256 (0x7fae59b34400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 255 (0x7fae50198c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 254 (0x7fae4d14f800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 253 (0x7fae53e7e800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 252 (0x7fae5983d000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 251 (0x7fae4be27000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 250 (0x7fae4df58800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 249 (0x7fae5017ac00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 248 (0x7fae52c5e800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 247 (0x7fae590dec00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 246 (0x7fae5ecca400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 245 (0x7fae481ddc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 244 (0x7fae4dfc3400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 243 (0x7fae4def1000) [pid = 14190] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 242 (0x7fae4bb79c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 241 (0x7fae590db000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 240 (0x7fae481e5800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 239 (0x7fae58ec0800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 238 (0x7fae5dfb4000) [pid = 14190] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 237 (0x7fae49179400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 236 (0x7fae4e905800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 235 (0x7fae52c5f400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 234 (0x7fae53ce7c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 233 (0x7fae4b4a1c00) [pid = 14190] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 232 (0x7fae483a9000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 231 (0x7fae5a505000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 230 (0x7fae49181800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 229 (0x7fae483a4000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 228 (0x7fae4e655000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 227 (0x7fae4735fc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 226 (0x7fae5b1e6c00) [pid = 14190] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 225 (0x7fae53e75400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 224 (0x7fae5080bc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 223 (0x7fae58ebcc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 222 (0x7fae483a5400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 221 (0x7fae49613c00) [pid = 14190] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855331336] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 220 (0x7fae5afc7400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 219 (0x7fae4e6bd000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 218 (0x7fae5b6d4c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 217 (0x7fae52a68c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 216 (0x7fae5a50fc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 215 (0x7fae481e2800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 214 (0x7fae5afc5000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 213 (0x7fae4cc4ac00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 212 (0x7fae4d0eb400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 211 (0x7fae4cc46800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae50a55800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae4be27c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae5b1b5400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae52a68400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae5983cc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 205 (0x7fae4df5d000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 204 (0x7fae5410dc00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 203 (0x7fae48e43800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 202 (0x7fae590d7c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 201 (0x7fae50c02400) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 200 (0x7fae4b4a2000) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 199 (0x7fae481dd800) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 198 (0x7fae5b225c00) [pid = 14190] [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] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 197 (0x7fae594afc00) [pid = 14190] [serial = 1574] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 196 (0x7fae5dc72c00) [pid = 14190] [serial = 1518] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 195 (0x7fae5dda3400) [pid = 14190] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 194 (0x7fae52c5bc00) [pid = 14190] [serial = 1568] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 193 (0x7fae5e095c00) [pid = 14190] [serial = 1535] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 192 (0x7fae4d0f4800) [pid = 14190] [serial = 1493] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 191 (0x7fae54189000) [pid = 14190] [serial = 1499] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 190 (0x7fae5ecc7800) [pid = 14190] [serial = 1526] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 189 (0x7fae5fa1c000) [pid = 14190] [serial = 1529] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 188 (0x7fae528ac400) [pid = 14190] [serial = 1571] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 187 (0x7fae619c8c00) [pid = 14190] [serial = 1532] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 186 (0x7fae62aca000) [pid = 14190] [serial = 1538] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 185 (0x7fae62b10000) [pid = 14190] [serial = 1544] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 184 (0x7fae4f3e4400) [pid = 14190] [serial = 1496] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 183 (0x7fae4ed07000) [pid = 14190] [serial = 1565] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 182 (0x7fae62ad6c00) [pid = 14190] [serial = 1541] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 181 (0x7fae59b0b000) [pid = 14190] [serial = 1505] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae5ae68000) [pid = 14190] [serial = 1508] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae5b223c00) [pid = 14190] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae62b66000) [pid = 14190] [serial = 1547] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae62b72c00) [pid = 14190] [serial = 1550] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae52c68400) [pid = 14190] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae4cc45400) [pid = 14190] [serial = 1560] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae4e2a8800) [pid = 14190] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae5017b400) [pid = 14190] [serial = 1555] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae4bb76400) [pid = 14190] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855331336] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae5b1ef000) [pid = 14190] [serial = 1513] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae5dc6e400) [pid = 14190] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855310525] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae590d6c00) [pid = 14190] [serial = 1502] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae5ec25c00) [pid = 14190] [serial = 1523] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae59b2ec00) [pid = 14190] [serial = 1575] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae5418e400) [pid = 14190] [serial = 1491] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae59ae8800) [pid = 14190] [serial = 1371] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae50810000) [pid = 14190] [serial = 1281] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae592b5400) [pid = 14190] [serial = 1422] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4be29000) [pid = 14190] [serial = 1287] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae59b17400) [pid = 14190] [serial = 1425] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae5b1bf400) [pid = 14190] [serial = 1455] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae6251ec00) [pid = 14190] [serial = 1536] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae5b6d1800) [pid = 14190] [serial = 1461] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae53ce5000) [pid = 14190] [serial = 1419] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae5f0eec00) [pid = 14190] [serial = 1225] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae4b4a1400) [pid = 14190] [serial = 1245] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae522b6800) [pid = 14190] [serial = 1290] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4e6b8000) [pid = 14190] [serial = 1299] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4ad5e000) [pid = 14190] [serial = 1329] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae53ce2800) [pid = 14190] [serial = 1346] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4cbcfc00) [pid = 14190] [serial = 1248] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae50808800) [pid = 14190] [serial = 1335] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae5af1e000) [pid = 14190] [serial = 1446] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae52adc800) [pid = 14190] [serial = 1416] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4d0f1400) [pid = 14190] [serial = 1251] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae54111000) [pid = 14190] [serial = 1356] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae5a365c00) [pid = 14190] [serial = 1435] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae5d33b400) [pid = 14190] [serial = 1467] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae5a509800) [pid = 14190] [serial = 1440] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4f3e3c00) [pid = 14190] [serial = 1275] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae52ac8800) [pid = 14190] [serial = 1296] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae59c69c00) [pid = 14190] [serial = 1430] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae52ace000) [pid = 14190] [serial = 1341] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae58ec2000) [pid = 14190] [serial = 1362] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae4bb81000) [pid = 14190] [serial = 1407] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae4def2000) [pid = 14190] [serial = 1257] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae53e7d000) [pid = 14190] [serial = 1351] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae5afc5c00) [pid = 14190] [serial = 1449] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae5016e000) [pid = 14190] [serial = 1278] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae5b1b3000) [pid = 14190] [serial = 1452] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4e2a8c00) [pid = 14190] [serial = 1262] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4e6b9c00) [pid = 14190] [serial = 1494] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae522afc00) [pid = 14190] [serial = 1413] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae5b1efc00) [pid = 14190] [serial = 1458] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae5af04000) [pid = 14190] [serial = 1443] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae4e90f000) [pid = 14190] [serial = 1272] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae4d0f4000) [pid = 14190] [serial = 1332] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae594b0800) [pid = 14190] [serial = 1365] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae4e6b7c00) [pid = 14190] [serial = 1410] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae51f47c00) [pid = 14190] [serial = 1377] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae4d14ac00) [pid = 14190] [serial = 1254] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae528af400) [pid = 14190] [serial = 1338] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae4e6b2c00) [pid = 14190] [serial = 1267] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae59838000) [pid = 14190] [serial = 1368] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae59b2a800) [pid = 14190] [serial = 1374] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae61cbdc00) [pid = 14190] [serial = 1533] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae5d337400) [pid = 14190] [serial = 1464] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae528ab400) [pid = 14190] [serial = 1293] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae62ad1c00) [pid = 14190] [serial = 1539] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae50c0bc00) [pid = 14190] [serial = 1284] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae54195000) [pid = 14190] [serial = 1359] [outer = (nil)] [url = about:blank] 16:16:20 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae52c67c00) [pid = 14190] [serial = 1497] [outer = (nil)] [url = about:blank] 16:16:21 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 16:16:21 INFO - document served over http requires an http 16:16:21 INFO - sub-resource via script-tag using the meta-referrer 16:16:21 INFO - delivery method with no-redirect and when 16:16:21 INFO - the target request is same-origin. 16:16:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 4346ms 16:16:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:16:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b963000 == 31 [pid = 14190] [id = 590] 16:16:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae481e3c00) [pid = 14190] [serial = 1654] [outer = (nil)] 16:16:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae4a6a7400) [pid = 14190] [serial = 1655] [outer = 0x7fae481e3c00] 16:16:21 INFO - PROCESS | 14190 | 1446855381319 Marionette INFO loaded listener.js 16:16:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4b4a3c00) [pid = 14190] [serial = 1656] [outer = 0x7fae481e3c00] 16:16:22 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 16:16:22 INFO - document served over http requires an http 16:16:22 INFO - sub-resource via script-tag using the meta-referrer 16:16:22 INFO - delivery method with swap-origin-redirect and when 16:16:22 INFO - the target request is same-origin. 16:16:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1128ms 16:16:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:16:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f8b800 == 32 [pid = 14190] [id = 591] 16:16:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4735f000) [pid = 14190] [serial = 1657] [outer = (nil)] 16:16:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae47362000) [pid = 14190] [serial = 1658] [outer = 0x7fae4735f000] 16:16:22 INFO - PROCESS | 14190 | 1446855382727 Marionette INFO loaded listener.js 16:16:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae481e4c00) [pid = 14190] [serial = 1659] [outer = 0x7fae4735f000] 16:16:23 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 16:16:23 INFO - document served over http requires an http 16:16:23 INFO - sub-resource via xhr-request using the meta-referrer 16:16:23 INFO - delivery method with keep-origin-redirect and when 16:16:23 INFO - the target request is same-origin. 16:16:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1679ms 16:16:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:16:24 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a963800 == 33 [pid = 14190] [id = 592] 16:16:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae4961ac00) [pid = 14190] [serial = 1660] [outer = (nil)] 16:16:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae49835800) [pid = 14190] [serial = 1661] [outer = 0x7fae4961ac00] 16:16:24 INFO - PROCESS | 14190 | 1446855384515 Marionette INFO loaded listener.js 16:16:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4a6a3400) [pid = 14190] [serial = 1662] [outer = 0x7fae4961ac00] 16:16:25 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 16:16:25 INFO - document served over http requires an http 16:16:25 INFO - sub-resource via xhr-request using the meta-referrer 16:16:25 INFO - delivery method with no-redirect and when 16:16:25 INFO - the target request is same-origin. 16:16:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1581ms 16:16:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:16:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc80800 == 34 [pid = 14190] [id = 593] 16:16:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae4ad5ec00) [pid = 14190] [serial = 1663] [outer = (nil)] 16:16:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4b49b400) [pid = 14190] [serial = 1664] [outer = 0x7fae4ad5ec00] 16:16:25 INFO - PROCESS | 14190 | 1446855385947 Marionette INFO loaded listener.js 16:16:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4bb7f800) [pid = 14190] [serial = 1665] [outer = 0x7fae4ad5ec00] 16:16:26 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 16:16:26 INFO - document served over http requires an http 16:16:26 INFO - sub-resource via xhr-request using the meta-referrer 16:16:26 INFO - delivery method with swap-origin-redirect and when 16:16:26 INFO - the target request is same-origin. 16:16:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1427ms 16:16:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:16:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c089000 == 35 [pid = 14190] [id = 594] 16:16:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae47360000) [pid = 14190] [serial = 1666] [outer = (nil)] 16:16:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4bce1000) [pid = 14190] [serial = 1667] [outer = 0x7fae47360000] 16:16:27 INFO - PROCESS | 14190 | 1446855387438 Marionette INFO loaded listener.js 16:16:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4be2fc00) [pid = 14190] [serial = 1668] [outer = 0x7fae47360000] 16:16:28 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 16:16:28 INFO - document served over http requires an https 16:16:28 INFO - sub-resource via fetch-request using the meta-referrer 16:16:28 INFO - delivery method with keep-origin-redirect and when 16:16:28 INFO - the target request is same-origin. 16:16:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1640ms 16:16:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:16:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c3ab800 == 36 [pid = 14190] [id = 595] 16:16:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4bcd8400) [pid = 14190] [serial = 1669] [outer = (nil)] 16:16:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4c344800) [pid = 14190] [serial = 1670] [outer = 0x7fae4bcd8400] 16:16:29 INFO - PROCESS | 14190 | 1446855389054 Marionette INFO loaded listener.js 16:16:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae4cbcc800) [pid = 14190] [serial = 1671] [outer = 0x7fae4bcd8400] 16:16:30 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 16:16:30 INFO - document served over http requires an https 16:16:30 INFO - sub-resource via fetch-request using the meta-referrer 16:16:30 INFO - delivery method with no-redirect and when 16:16:30 INFO - the target request is same-origin. 16:16:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1544ms 16:16:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:16:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb3a000 == 37 [pid = 14190] [id = 596] 16:16:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae4cbd3400) [pid = 14190] [serial = 1672] [outer = (nil)] 16:16:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae4cbd4800) [pid = 14190] [serial = 1673] [outer = 0x7fae4cbd3400] 16:16:30 INFO - PROCESS | 14190 | 1446855390846 Marionette INFO loaded listener.js 16:16:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae4cc53800) [pid = 14190] [serial = 1674] [outer = 0x7fae4cbd3400] 16:16:32 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 16:16:32 INFO - document served over http requires an https 16:16:32 INFO - sub-resource via fetch-request using the meta-referrer 16:16:32 INFO - delivery method with swap-origin-redirect and when 16:16:32 INFO - the target request is same-origin. 16:16:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1885ms 16:16:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:16:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cef2000 == 38 [pid = 14190] [id = 597] 16:16:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae4983a400) [pid = 14190] [serial = 1675] [outer = (nil)] 16:16:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae4d0f3c00) [pid = 14190] [serial = 1676] [outer = 0x7fae4983a400] 16:16:32 INFO - PROCESS | 14190 | 1446855392495 Marionette INFO loaded listener.js 16:16:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae4d14a000) [pid = 14190] [serial = 1677] [outer = 0x7fae4983a400] 16:16:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de3d800 == 39 [pid = 14190] [id = 598] 16:16:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae4d148800) [pid = 14190] [serial = 1678] [outer = (nil)] 16:16:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae4d14bc00) [pid = 14190] [serial = 1679] [outer = 0x7fae4d148800] 16:16:33 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 16:16:33 INFO - document served over http requires an https 16:16:33 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:33 INFO - delivery method with keep-origin-redirect and when 16:16:33 INFO - the target request is same-origin. 16:16:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1528ms 16:16:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:16:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de42000 == 40 [pid = 14190] [id = 599] 16:16:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae47369c00) [pid = 14190] [serial = 1680] [outer = (nil)] 16:16:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae4d14ac00) [pid = 14190] [serial = 1681] [outer = 0x7fae47369c00] 16:16:34 INFO - PROCESS | 14190 | 1446855394057 Marionette INFO loaded listener.js 16:16:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae4de1d800) [pid = 14190] [serial = 1682] [outer = 0x7fae47369c00] 16:16:35 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2cc000 == 41 [pid = 14190] [id = 600] 16:16:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae4de1f400) [pid = 14190] [serial = 1683] [outer = (nil)] 16:16:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae4de1f000) [pid = 14190] [serial = 1684] [outer = 0x7fae4de1f400] 16:16:35 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 16:16:35 INFO - document served over http requires an https 16:16:35 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:35 INFO - delivery method with no-redirect and when 16:16:35 INFO - the target request is same-origin. 16:16:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1983ms 16:16:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:16:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2dd000 == 42 [pid = 14190] [id = 601] 16:16:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4917f400) [pid = 14190] [serial = 1685] [outer = (nil)] 16:16:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae4de20400) [pid = 14190] [serial = 1686] [outer = 0x7fae4917f400] 16:16:36 INFO - PROCESS | 14190 | 1446855396146 Marionette INFO loaded listener.js 16:16:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae4def8400) [pid = 14190] [serial = 1687] [outer = 0x7fae4917f400] 16:16:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e412000 == 43 [pid = 14190] [id = 602] 16:16:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae4df50000) [pid = 14190] [serial = 1688] [outer = (nil)] 16:16:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae4def4400) [pid = 14190] [serial = 1689] [outer = 0x7fae4df50000] 16:16:37 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 16:16:37 INFO - document served over http requires an https 16:16:37 INFO - sub-resource via iframe-tag using the meta-referrer 16:16:37 INFO - delivery method with swap-origin-redirect and when 16:16:37 INFO - the target request is same-origin. 16:16:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1586ms 16:16:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:16:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e41e800 == 44 [pid = 14190] [id = 603] 16:16:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae4d140400) [pid = 14190] [serial = 1690] [outer = (nil)] 16:16:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae4df55000) [pid = 14190] [serial = 1691] [outer = 0x7fae4d140400] 16:16:37 INFO - PROCESS | 14190 | 1446855397627 Marionette INFO loaded listener.js 16:16:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae4dfc6000) [pid = 14190] [serial = 1692] [outer = 0x7fae4d140400] 16:16:38 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 16:16:38 INFO - document served over http requires an https 16:16:38 INFO - sub-resource via script-tag using the meta-referrer 16:16:38 INFO - delivery method with keep-origin-redirect and when 16:16:38 INFO - the target request is same-origin. 16:16:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1731ms 16:16:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:16:39 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e798800 == 45 [pid = 14190] [id = 604] 16:16:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae4e2a6c00) [pid = 14190] [serial = 1693] [outer = (nil)] 16:16:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae4e2a8c00) [pid = 14190] [serial = 1694] [outer = 0x7fae4e2a6c00] 16:16:39 INFO - PROCESS | 14190 | 1446855399433 Marionette INFO loaded listener.js 16:16:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae4e658c00) [pid = 14190] [serial = 1695] [outer = 0x7fae4e2a6c00] 16:16:40 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 16:16:40 INFO - document served over http requires an https 16:16:40 INFO - sub-resource via script-tag using the meta-referrer 16:16:40 INFO - delivery method with no-redirect and when 16:16:40 INFO - the target request is same-origin. 16:16:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1476ms 16:16:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:16:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7e1800 == 46 [pid = 14190] [id = 605] 16:16:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae4e2a7800) [pid = 14190] [serial = 1696] [outer = (nil)] 16:16:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae4e6bec00) [pid = 14190] [serial = 1697] [outer = 0x7fae4e2a7800] 16:16:40 INFO - PROCESS | 14190 | 1446855400879 Marionette INFO loaded listener.js 16:16:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae4e90c400) [pid = 14190] [serial = 1698] [outer = 0x7fae4e2a7800] 16:16:41 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 16:16:41 INFO - document served over http requires an https 16:16:41 INFO - sub-resource via script-tag using the meta-referrer 16:16:41 INFO - delivery method with swap-origin-redirect and when 16:16:41 INFO - the target request is same-origin. 16:16:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1437ms 16:16:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:16:42 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec68000 == 47 [pid = 14190] [id = 606] 16:16:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae48e3a800) [pid = 14190] [serial = 1699] [outer = (nil)] 16:16:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae4e90e000) [pid = 14190] [serial = 1700] [outer = 0x7fae48e3a800] 16:16:42 INFO - PROCESS | 14190 | 1446855402315 Marionette INFO loaded listener.js 16:16:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae4ed0bc00) [pid = 14190] [serial = 1701] [outer = 0x7fae48e3a800] 16:16:43 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 16:16:43 INFO - document served over http requires an https 16:16:43 INFO - sub-resource via xhr-request using the meta-referrer 16:16:43 INFO - delivery method with keep-origin-redirect and when 16:16:43 INFO - the target request is same-origin. 16:16:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1579ms 16:16:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:16:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f1dc800 == 48 [pid = 14190] [id = 607] 16:16:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae48e41c00) [pid = 14190] [serial = 1702] [outer = (nil)] 16:16:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae4ed0f000) [pid = 14190] [serial = 1703] [outer = 0x7fae48e41c00] 16:16:43 INFO - PROCESS | 14190 | 1446855403957 Marionette INFO loaded listener.js 16:16:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae4f3eb000) [pid = 14190] [serial = 1704] [outer = 0x7fae48e41c00] 16:16:44 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 16:16:44 INFO - document served over http requires an https 16:16:44 INFO - sub-resource via xhr-request using the meta-referrer 16:16:44 INFO - delivery method with no-redirect and when 16:16:44 INFO - the target request is same-origin. 16:16:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1398ms 16:16:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:16:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f36c000 == 49 [pid = 14190] [id = 608] 16:16:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae49184400) [pid = 14190] [serial = 1705] [outer = (nil)] 16:16:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae4f3ec400) [pid = 14190] [serial = 1706] [outer = 0x7fae49184400] 16:16:45 INFO - PROCESS | 14190 | 1446855405330 Marionette INFO loaded listener.js 16:16:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae50175000) [pid = 14190] [serial = 1707] [outer = 0x7fae49184400] 16:16:46 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 16:16:46 INFO - document served over http requires an https 16:16:46 INFO - sub-resource via xhr-request using the meta-referrer 16:16:46 INFO - delivery method with swap-origin-redirect and when 16:16:46 INFO - the target request is same-origin. 16:16:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1391ms 16:16:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:16:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae501de000 == 50 [pid = 14190] [id = 609] 16:16:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4f3e3400) [pid = 14190] [serial = 1708] [outer = (nil)] 16:16:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae50192800) [pid = 14190] [serial = 1709] [outer = 0x7fae4f3e3400] 16:16:46 INFO - PROCESS | 14190 | 1446855406755 Marionette INFO loaded listener.js 16:16:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae501a0800) [pid = 14190] [serial = 1710] [outer = 0x7fae4f3e3400] 16:16:47 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 16:16:47 INFO - document served over http requires an http 16:16:47 INFO - sub-resource via fetch-request using the http-csp 16:16:47 INFO - delivery method with keep-origin-redirect and when 16:16:47 INFO - the target request is cross-origin. 16:16:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1532ms 16:16:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:16:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50997000 == 51 [pid = 14190] [id = 610] 16:16:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae50808000) [pid = 14190] [serial = 1711] [outer = (nil)] 16:16:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae5080cc00) [pid = 14190] [serial = 1712] [outer = 0x7fae50808000] 16:16:48 INFO - PROCESS | 14190 | 1446855408283 Marionette INFO loaded listener.js 16:16:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae50a4b800) [pid = 14190] [serial = 1713] [outer = 0x7fae50808000] 16:16:50 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 16:16:50 INFO - document served over http requires an http 16:16:50 INFO - sub-resource via fetch-request using the http-csp 16:16:50 INFO - delivery method with no-redirect and when 16:16:50 INFO - the target request is cross-origin. 16:16:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2583ms 16:16:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:16:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7e5000 == 52 [pid = 14190] [id = 611] 16:16:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4ed05000) [pid = 14190] [serial = 1714] [outer = (nil)] 16:16:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae50a53c00) [pid = 14190] [serial = 1715] [outer = 0x7fae4ed05000] 16:16:50 INFO - PROCESS | 14190 | 1446855410892 Marionette INFO loaded listener.js 16:16:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae50c0f000) [pid = 14190] [serial = 1716] [outer = 0x7fae4ed05000] 16:16:51 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 16:16:51 INFO - document served over http requires an http 16:16:51 INFO - sub-resource via fetch-request using the http-csp 16:16:51 INFO - delivery method with swap-origin-redirect and when 16:16:51 INFO - the target request is cross-origin. 16:16:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1431ms 16:16:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:16:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de37000 == 53 [pid = 14190] [id = 612] 16:16:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4735d400) [pid = 14190] [serial = 1717] [outer = (nil)] 16:16:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae481df400) [pid = 14190] [serial = 1718] [outer = 0x7fae4735d400] 16:16:52 INFO - PROCESS | 14190 | 1446855412364 Marionette INFO loaded listener.js 16:16:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae51f41000) [pid = 14190] [serial = 1719] [outer = 0x7fae4735d400] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a5e000 == 52 [pid = 14190] [id = 585] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc0800 == 51 [pid = 14190] [id = 586] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae49186800 == 50 [pid = 14190] [id = 587] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4919e800 == 49 [pid = 14190] [id = 588] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bc79000 == 48 [pid = 14190] [id = 441] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f89000 == 47 [pid = 14190] [id = 589] 16:16:53 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b963000 == 46 [pid = 14190] [id = 590] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae54104400) [pid = 14190] [serial = 1569] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae54192400) [pid = 14190] [serial = 1572] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae5ec34800) [pid = 14190] [serial = 1524] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae5983fc00) [pid = 14190] [serial = 1503] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae5dc6cc00) [pid = 14190] [serial = 1514] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae64377400) [pid = 14190] [serial = 1556] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4df52000) [pid = 14190] [serial = 1561] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae6436ec00) [pid = 14190] [serial = 1551] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae62b6f400) [pid = 14190] [serial = 1548] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae5b1bfc00) [pid = 14190] [serial = 1509] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae5a3c2000) [pid = 14190] [serial = 1506] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae62b0c400) [pid = 14190] [serial = 1542] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae62b60000) [pid = 14190] [serial = 1545] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae619d0000) [pid = 14190] [serial = 1530] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae5f0f3000) [pid = 14190] [serial = 1527] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae58ec0000) [pid = 14190] [serial = 1500] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae5dfb3000) [pid = 14190] [serial = 1519] [outer = (nil)] [url = about:blank] 16:16:53 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae50a53400) [pid = 14190] [serial = 1566] [outer = (nil)] [url = about:blank] 16:16:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bb6000 == 47 [pid = 14190] [id = 613] 16:16:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae480f0800) [pid = 14190] [serial = 1720] [outer = (nil)] 16:16:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae483a1400) [pid = 14190] [serial = 1721] [outer = 0x7fae480f0800] 16:16:54 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 16:16:54 INFO - document served over http requires an http 16:16:54 INFO - sub-resource via iframe-tag using the http-csp 16:16:54 INFO - delivery method with keep-origin-redirect and when 16:16:54 INFO - the target request is cross-origin. 16:16:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2786ms 16:16:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:16:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48ccc800 == 48 [pid = 14190] [id = 614] 16:16:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae481db400) [pid = 14190] [serial = 1722] [outer = (nil)] 16:16:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae483a4400) [pid = 14190] [serial = 1723] [outer = 0x7fae481db400] 16:16:55 INFO - PROCESS | 14190 | 1446855415076 Marionette INFO loaded listener.js 16:16:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae4961e800) [pid = 14190] [serial = 1724] [outer = 0x7fae481db400] 16:16:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a83c000 == 49 [pid = 14190] [id = 615] 16:16:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae4983c400) [pid = 14190] [serial = 1725] [outer = (nil)] 16:16:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4b4a1400) [pid = 14190] [serial = 1726] [outer = 0x7fae4983c400] 16:16:55 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 16:16:55 INFO - document served over http requires an http 16:16:55 INFO - sub-resource via iframe-tag using the http-csp 16:16:55 INFO - delivery method with no-redirect and when 16:16:55 INFO - the target request is cross-origin. 16:16:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1241ms 16:16:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:16:56 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b963000 == 50 [pid = 14190] [id = 616] 16:16:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4983fc00) [pid = 14190] [serial = 1727] [outer = (nil)] 16:16:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae4ad59800) [pid = 14190] [serial = 1728] [outer = 0x7fae4983fc00] 16:16:56 INFO - PROCESS | 14190 | 1446855416248 Marionette INFO loaded listener.js 16:16:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4bcd6c00) [pid = 14190] [serial = 1729] [outer = 0x7fae4983fc00] 16:16:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be76000 == 51 [pid = 14190] [id = 617] 16:16:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4bb7b800) [pid = 14190] [serial = 1730] [outer = (nil)] 16:16:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4bcdf400) [pid = 14190] [serial = 1731] [outer = 0x7fae4bb7b800] 16:16:57 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 16:16:57 INFO - document served over http requires an http 16:16:57 INFO - sub-resource via iframe-tag using the http-csp 16:16:57 INFO - delivery method with swap-origin-redirect and when 16:16:57 INFO - the target request is cross-origin. 16:16:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1380ms 16:16:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:16:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be76800 == 52 [pid = 14190] [id = 618] 16:16:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4a6a0800) [pid = 14190] [serial = 1732] [outer = (nil)] 16:16:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4cbd0000) [pid = 14190] [serial = 1733] [outer = 0x7fae4a6a0800] 16:16:57 INFO - PROCESS | 14190 | 1446855417699 Marionette INFO loaded listener.js 16:16:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4d0ed800) [pid = 14190] [serial = 1734] [outer = 0x7fae4a6a0800] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4bb7d800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae522bb400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae50194c00) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4a6a7400) [pid = 14190] [serial = 1655] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae5ec31000) [pid = 14190] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae50c0e000) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae69d96400) [pid = 14190] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4917dc00) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae619d3400) [pid = 14190] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855348826] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae50a46c00) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae49182c00) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae48e42000) [pid = 14190] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae62b68c00) [pid = 14190] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae483a3400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae51f4e800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae4f3e6800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae5b1ec800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4e6b5400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae5a505400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4e652000) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4d14a800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4e2aa000) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae47367400) [pid = 14190] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855373670] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae684a3800) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae6835a400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae68261000) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae528b0c00) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae4be25400) [pid = 14190] [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] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae5fa05c00) [pid = 14190] [serial = 1597] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae619ce000) [pid = 14190] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855348826] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae5b6d7000) [pid = 14190] [serial = 1592] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae5ec33000) [pid = 14190] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae5af1e400) [pid = 14190] [serial = 1589] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae5ae5e800) [pid = 14190] [serial = 1586] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae5a35c400) [pid = 14190] [serial = 1583] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae52ae5800) [pid = 14190] [serial = 1580] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae4e6b5c00) [pid = 14190] [serial = 1577] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae483a8800) [pid = 14190] [serial = 1644] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae49185800) [pid = 14190] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae6a117c00) [pid = 14190] [serial = 1639] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae480ecc00) [pid = 14190] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855373670] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae49617400) [pid = 14190] [serial = 1649] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4a6a6c00) [pid = 14190] [serial = 1652] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae689c4c00) [pid = 14190] [serial = 1634] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae689c5c00) [pid = 14190] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae684ad000) [pid = 14190] [serial = 1631] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae6835a800) [pid = 14190] [serial = 1628] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae67542400) [pid = 14190] [serial = 1625] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae6731c800) [pid = 14190] [serial = 1622] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae65ebac00) [pid = 14190] [serial = 1619] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae65eb1000) [pid = 14190] [serial = 1616] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae658b1400) [pid = 14190] [serial = 1613] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae651fbc00) [pid = 14190] [serial = 1610] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae64377c00) [pid = 14190] [serial = 1607] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae619d5000) [pid = 14190] [serial = 1602] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae62acbc00) [pid = 14190] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae59ae9400) [pid = 14190] [serial = 1581] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae522b4c00) [pid = 14190] [serial = 1578] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae6753dc00) [pid = 14190] [serial = 1623] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae6731a000) [pid = 14190] [serial = 1620] [outer = (nil)] [url = about:blank] 16:16:58 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae66fd1c00) [pid = 14190] [serial = 1617] [outer = (nil)] [url = about:blank] 16:16:58 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 16:16:58 INFO - document served over http requires an http 16:16:58 INFO - sub-resource via script-tag using the http-csp 16:16:58 INFO - delivery method with keep-origin-redirect and when 16:16:58 INFO - the target request is cross-origin. 16:16:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1331ms 16:16:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:16:59 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e40e000 == 53 [pid = 14190] [id = 619] 16:16:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4a69dc00) [pid = 14190] [serial = 1735] [outer = (nil)] 16:16:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4cbcf800) [pid = 14190] [serial = 1736] [outer = 0x7fae4a69dc00] 16:16:59 INFO - PROCESS | 14190 | 1446855419079 Marionette INFO loaded listener.js 16:16:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4def8800) [pid = 14190] [serial = 1737] [outer = 0x7fae4a69dc00] 16:16:59 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 16:16:59 INFO - document served over http requires an http 16:16:59 INFO - sub-resource via script-tag using the http-csp 16:16:59 INFO - delivery method with no-redirect and when 16:16:59 INFO - the target request is cross-origin. 16:16:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1126ms 16:16:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:17:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c3a1000 == 54 [pid = 14190] [id = 620] 16:17:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4a6a6c00) [pid = 14190] [serial = 1738] [outer = (nil)] 16:17:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae4dfc7400) [pid = 14190] [serial = 1739] [outer = 0x7fae4a6a6c00] 16:17:00 INFO - PROCESS | 14190 | 1446855420143 Marionette INFO loaded listener.js 16:17:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae4e652000) [pid = 14190] [serial = 1740] [outer = 0x7fae4a6a6c00] 16:17:01 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 16:17:01 INFO - document served over http requires an http 16:17:01 INFO - sub-resource via script-tag using the http-csp 16:17:01 INFO - delivery method with swap-origin-redirect and when 16:17:01 INFO - the target request is cross-origin. 16:17:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1425ms 16:17:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:17:01 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a843800 == 55 [pid = 14190] [id = 621] 16:17:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae49836800) [pid = 14190] [serial = 1741] [outer = (nil)] 16:17:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae49841400) [pid = 14190] [serial = 1742] [outer = 0x7fae49836800] 16:17:01 INFO - PROCESS | 14190 | 1446855421847 Marionette INFO loaded listener.js 16:17:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4bcd9800) [pid = 14190] [serial = 1743] [outer = 0x7fae49836800] 16:17:03 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 16:17:03 INFO - document served over http requires an http 16:17:03 INFO - sub-resource via xhr-request using the http-csp 16:17:03 INFO - delivery method with keep-origin-redirect and when 16:17:03 INFO - the target request is cross-origin. 16:17:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1880ms 16:17:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:17:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae501d3000 == 56 [pid = 14190] [id = 622] 16:17:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4983d000) [pid = 14190] [serial = 1744] [outer = (nil)] 16:17:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae4cbd2000) [pid = 14190] [serial = 1745] [outer = 0x7fae4983d000] 16:17:03 INFO - PROCESS | 14190 | 1446855423643 Marionette INFO loaded listener.js 16:17:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4dfc9400) [pid = 14190] [serial = 1746] [outer = 0x7fae4983d000] 16:17:04 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 16:17:04 INFO - document served over http requires an http 16:17:04 INFO - sub-resource via xhr-request using the http-csp 16:17:04 INFO - delivery method with no-redirect and when 16:17:04 INFO - the target request is cross-origin. 16:17:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1477ms 16:17:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:17:05 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50d5a000 == 57 [pid = 14190] [id = 623] 16:17:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4cbcd000) [pid = 14190] [serial = 1747] [outer = (nil)] 16:17:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4e6b7400) [pid = 14190] [serial = 1748] [outer = 0x7fae4cbcd000] 16:17:05 INFO - PROCESS | 14190 | 1446855425239 Marionette INFO loaded listener.js 16:17:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4ed0fc00) [pid = 14190] [serial = 1749] [outer = 0x7fae4cbcd000] 16:17:06 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 16:17:06 INFO - document served over http requires an http 16:17:06 INFO - sub-resource via xhr-request using the http-csp 16:17:06 INFO - delivery method with swap-origin-redirect and when 16:17:06 INFO - the target request is cross-origin. 16:17:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1736ms 16:17:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:17:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae51fb5800 == 58 [pid = 14190] [id = 624] 16:17:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae50195c00) [pid = 14190] [serial = 1750] [outer = (nil)] 16:17:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae5019ac00) [pid = 14190] [serial = 1751] [outer = 0x7fae50195c00] 16:17:06 INFO - PROCESS | 14190 | 1446855426846 Marionette INFO loaded listener.js 16:17:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae50c0dc00) [pid = 14190] [serial = 1752] [outer = 0x7fae50195c00] 16:17:07 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 16:17:07 INFO - document served over http requires an https 16:17:07 INFO - sub-resource via fetch-request using the http-csp 16:17:07 INFO - delivery method with keep-origin-redirect and when 16:17:07 INFO - the target request is cross-origin. 16:17:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1435ms 16:17:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:17:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5241d800 == 59 [pid = 14190] [id = 625] 16:17:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae50196000) [pid = 14190] [serial = 1753] [outer = (nil)] 16:17:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae50c02800) [pid = 14190] [serial = 1754] [outer = 0x7fae50196000] 16:17:08 INFO - PROCESS | 14190 | 1446855428288 Marionette INFO loaded listener.js 16:17:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae51f4e000) [pid = 14190] [serial = 1755] [outer = 0x7fae50196000] 16:17:09 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 16:17:09 INFO - document served over http requires an https 16:17:09 INFO - sub-resource via fetch-request using the http-csp 16:17:09 INFO - delivery method with no-redirect and when 16:17:09 INFO - the target request is cross-origin. 16:17:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1475ms 16:17:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:17:09 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525e5000 == 60 [pid = 14190] [id = 626] 16:17:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae528a7400) [pid = 14190] [serial = 1756] [outer = (nil)] 16:17:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae528a8400) [pid = 14190] [serial = 1757] [outer = 0x7fae528a7400] 16:17:09 INFO - PROCESS | 14190 | 1446855429867 Marionette INFO loaded listener.js 16:17:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae52a68400) [pid = 14190] [serial = 1758] [outer = 0x7fae528a7400] 16:17:10 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 16:17:10 INFO - document served over http requires an https 16:17:10 INFO - sub-resource via fetch-request using the http-csp 16:17:10 INFO - delivery method with swap-origin-redirect and when 16:17:10 INFO - the target request is cross-origin. 16:17:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1499ms 16:17:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:17:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae529a4000 == 61 [pid = 14190] [id = 627] 16:17:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae528a7800) [pid = 14190] [serial = 1759] [outer = (nil)] 16:17:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae52a6a400) [pid = 14190] [serial = 1760] [outer = 0x7fae528a7800] 16:17:11 INFO - PROCESS | 14190 | 1446855431295 Marionette INFO loaded listener.js 16:17:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae52ad1c00) [pid = 14190] [serial = 1761] [outer = 0x7fae528a7800] 16:17:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542d2000 == 62 [pid = 14190] [id = 628] 16:17:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae52adc400) [pid = 14190] [serial = 1762] [outer = (nil)] 16:17:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae52ac3000) [pid = 14190] [serial = 1763] [outer = 0x7fae52adc400] 16:17:12 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 16:17:12 INFO - document served over http requires an https 16:17:12 INFO - sub-resource via iframe-tag using the http-csp 16:17:12 INFO - delivery method with keep-origin-redirect and when 16:17:12 INFO - the target request is cross-origin. 16:17:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1827ms 16:17:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:17:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542df000 == 63 [pid = 14190] [id = 629] 16:17:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae528ae400) [pid = 14190] [serial = 1764] [outer = (nil)] 16:17:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae52add000) [pid = 14190] [serial = 1765] [outer = 0x7fae528ae400] 16:17:13 INFO - PROCESS | 14190 | 1446855433384 Marionette INFO loaded listener.js 16:17:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae52c5b000) [pid = 14190] [serial = 1766] [outer = 0x7fae528ae400] 16:17:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59063800 == 64 [pid = 14190] [id = 630] 16:17:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae52c5e800) [pid = 14190] [serial = 1767] [outer = (nil)] 16:17:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae52c5ac00) [pid = 14190] [serial = 1768] [outer = 0x7fae52c5e800] 16:17:14 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 16:17:14 INFO - document served over http requires an https 16:17:14 INFO - sub-resource via iframe-tag using the http-csp 16:17:14 INFO - delivery method with no-redirect and when 16:17:14 INFO - the target request is cross-origin. 16:17:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1784ms 16:17:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:17:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5937e800 == 65 [pid = 14190] [id = 631] 16:17:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae52acfc00) [pid = 14190] [serial = 1769] [outer = (nil)] 16:17:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae52c66800) [pid = 14190] [serial = 1770] [outer = 0x7fae52acfc00] 16:17:15 INFO - PROCESS | 14190 | 1446855435062 Marionette INFO loaded listener.js 16:17:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae53cef000) [pid = 14190] [serial = 1771] [outer = 0x7fae52acfc00] 16:17:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59589000 == 66 [pid = 14190] [id = 632] 16:17:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae53e73400) [pid = 14190] [serial = 1772] [outer = (nil)] 16:17:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae53cf1c00) [pid = 14190] [serial = 1773] [outer = 0x7fae53e73400] 16:17:16 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 16:17:16 INFO - document served over http requires an https 16:17:16 INFO - sub-resource via iframe-tag using the http-csp 16:17:16 INFO - delivery method with swap-origin-redirect and when 16:17:16 INFO - the target request is cross-origin. 16:17:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1632ms 16:17:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:17:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5958e000 == 67 [pid = 14190] [id = 633] 16:17:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae52c5a800) [pid = 14190] [serial = 1774] [outer = (nil)] 16:17:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae53e78800) [pid = 14190] [serial = 1775] [outer = 0x7fae52c5a800] 16:17:16 INFO - PROCESS | 14190 | 1446855436688 Marionette INFO loaded listener.js 16:17:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae54104c00) [pid = 14190] [serial = 1776] [outer = 0x7fae52c5a800] 16:17:17 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 16:17:17 INFO - document served over http requires an https 16:17:17 INFO - sub-resource via script-tag using the http-csp 16:17:17 INFO - delivery method with keep-origin-redirect and when 16:17:17 INFO - the target request is cross-origin. 16:17:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1580ms 16:17:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:17:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59aac800 == 68 [pid = 14190] [id = 634] 16:17:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae5410b400) [pid = 14190] [serial = 1777] [outer = (nil)] 16:17:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae54190400) [pid = 14190] [serial = 1778] [outer = 0x7fae5410b400] 16:17:18 INFO - PROCESS | 14190 | 1446855438316 Marionette INFO loaded listener.js 16:17:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae58ebec00) [pid = 14190] [serial = 1779] [outer = 0x7fae5410b400] 16:17:19 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 16:17:19 INFO - document served over http requires an https 16:17:19 INFO - sub-resource via script-tag using the http-csp 16:17:19 INFO - delivery method with no-redirect and when 16:17:19 INFO - the target request is cross-origin. 16:17:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1448ms 16:17:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:17:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59c07800 == 69 [pid = 14190] [id = 635] 16:17:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae5418d400) [pid = 14190] [serial = 1780] [outer = (nil)] 16:17:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae58ec3400) [pid = 14190] [serial = 1781] [outer = 0x7fae5418d400] 16:17:19 INFO - PROCESS | 14190 | 1446855439664 Marionette INFO loaded listener.js 16:17:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae590ddc00) [pid = 14190] [serial = 1782] [outer = 0x7fae5418d400] 16:17:20 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 16:17:20 INFO - document served over http requires an https 16:17:20 INFO - sub-resource via script-tag using the http-csp 16:17:20 INFO - delivery method with swap-origin-redirect and when 16:17:20 INFO - the target request is cross-origin. 16:17:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1436ms 16:17:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:17:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a08b800 == 70 [pid = 14190] [id = 636] 16:17:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae54192c00) [pid = 14190] [serial = 1783] [outer = (nil)] 16:17:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae592b3000) [pid = 14190] [serial = 1784] [outer = 0x7fae54192c00] 16:17:21 INFO - PROCESS | 14190 | 1446855441105 Marionette INFO loaded listener.js 16:17:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae594ad400) [pid = 14190] [serial = 1785] [outer = 0x7fae54192c00] 16:17:23 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 16:17:23 INFO - document served over http requires an https 16:17:23 INFO - sub-resource via xhr-request using the http-csp 16:17:23 INFO - delivery method with keep-origin-redirect and when 16:17:23 INFO - the target request is cross-origin. 16:17:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2683ms 16:17:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:17:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a97b000 == 71 [pid = 14190] [id = 637] 16:17:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae5080f400) [pid = 14190] [serial = 1786] [outer = (nil)] 16:17:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae590db800) [pid = 14190] [serial = 1787] [outer = 0x7fae5080f400] 16:17:23 INFO - PROCESS | 14190 | 1446855443905 Marionette INFO loaded listener.js 16:17:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae59833c00) [pid = 14190] [serial = 1788] [outer = 0x7fae5080f400] 16:17:24 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 16:17:24 INFO - document served over http requires an https 16:17:24 INFO - sub-resource via xhr-request using the http-csp 16:17:24 INFO - delivery method with no-redirect and when 16:17:24 INFO - the target request is cross-origin. 16:17:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1326ms 16:17:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:17:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a97c800 == 72 [pid = 14190] [id = 638] 16:17:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae483a2800) [pid = 14190] [serial = 1789] [outer = (nil)] 16:17:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae48e39400) [pid = 14190] [serial = 1790] [outer = 0x7fae483a2800] 16:17:26 INFO - PROCESS | 14190 | 1446855446052 Marionette INFO loaded listener.js 16:17:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4983bc00) [pid = 14190] [serial = 1791] [outer = 0x7fae483a2800] 16:17:27 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 16:17:27 INFO - document served over http requires an https 16:17:27 INFO - sub-resource via xhr-request using the http-csp 16:17:27 INFO - delivery method with swap-origin-redirect and when 16:17:27 INFO - the target request is cross-origin. 16:17:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 2083ms 16:17:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:17:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7a6000 == 73 [pid = 14190] [id = 639] 16:17:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae483a2c00) [pid = 14190] [serial = 1792] [outer = (nil)] 16:17:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4c34d800) [pid = 14190] [serial = 1793] [outer = 0x7fae483a2c00] 16:17:27 INFO - PROCESS | 14190 | 1446855447520 Marionette INFO loaded listener.js 16:17:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4de12400) [pid = 14190] [serial = 1794] [outer = 0x7fae483a2c00] 16:17:28 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 16:17:28 INFO - document served over http requires an http 16:17:28 INFO - sub-resource via fetch-request using the http-csp 16:17:28 INFO - delivery method with keep-origin-redirect and when 16:17:28 INFO - the target request is same-origin. 16:17:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1834ms 16:17:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:17:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a78800 == 74 [pid = 14190] [id = 640] 16:17:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae49614800) [pid = 14190] [serial = 1795] [outer = (nil)] 16:17:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4a6a8800) [pid = 14190] [serial = 1796] [outer = 0x7fae49614800] 16:17:29 INFO - PROCESS | 14190 | 1446855449359 Marionette INFO loaded listener.js 16:17:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae4c34b000) [pid = 14190] [serial = 1797] [outer = 0x7fae49614800] 16:17:30 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 16:17:30 INFO - document served over http requires an http 16:17:30 INFO - sub-resource via fetch-request using the http-csp 16:17:30 INFO - delivery method with no-redirect and when 16:17:30 INFO - the target request is same-origin. 16:17:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1434ms 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c080800 == 73 [pid = 14190] [id = 442] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b94d800 == 72 [pid = 14190] [id = 440] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c09b800 == 71 [pid = 14190] [id = 444] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4919a800 == 70 [pid = 14190] [id = 443] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bcc000 == 69 [pid = 14190] [id = 438] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7d9000 == 68 [pid = 14190] [id = 454] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e763800 == 67 [pid = 14190] [id = 451] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae491a6000 == 66 [pid = 14190] [id = 439] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e795800 == 65 [pid = 14190] [id = 453] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be76000 == 64 [pid = 14190] [id = 617] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a83c000 == 63 [pid = 14190] [id = 615] 16:17:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bb6000 == 62 [pid = 14190] [id = 613] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7e5000 == 61 [pid = 14190] [id = 611] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50997000 == 60 [pid = 14190] [id = 610] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae501de000 == 59 [pid = 14190] [id = 609] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f36c000 == 58 [pid = 14190] [id = 608] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f1dc800 == 57 [pid = 14190] [id = 607] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4ec68000 == 56 [pid = 14190] [id = 606] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7e1800 == 55 [pid = 14190] [id = 605] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e798800 == 54 [pid = 14190] [id = 604] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e41e800 == 53 [pid = 14190] [id = 603] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e412000 == 52 [pid = 14190] [id = 602] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2dd000 == 51 [pid = 14190] [id = 601] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2cc000 == 50 [pid = 14190] [id = 600] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4de42000 == 49 [pid = 14190] [id = 599] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4de3d800 == 48 [pid = 14190] [id = 598] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cef2000 == 47 [pid = 14190] [id = 597] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb3a000 == 46 [pid = 14190] [id = 596] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c3ab800 == 45 [pid = 14190] [id = 595] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c089000 == 44 [pid = 14190] [id = 594] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bc80800 == 43 [pid = 14190] [id = 593] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a963800 == 42 [pid = 14190] [id = 592] 16:17:30 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f8b800 == 41 [pid = 14190] [id = 591] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae4983c800) [pid = 14190] [serial = 1650] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae62b5ec00) [pid = 14190] [serial = 1603] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae6518e800) [pid = 14190] [serial = 1608] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae6568e400) [pid = 14190] [serial = 1611] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae65bd7000) [pid = 14190] [serial = 1614] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae67743400) [pid = 14190] [serial = 1626] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae683d7c00) [pid = 14190] [serial = 1629] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae68642000) [pid = 14190] [serial = 1632] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae68b36000) [pid = 14190] [serial = 1635] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae5a504000) [pid = 14190] [serial = 1584] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae5af0ec00) [pid = 14190] [serial = 1587] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae5b1b2400) [pid = 14190] [serial = 1590] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae5e091400) [pid = 14190] [serial = 1593] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae619cc000) [pid = 14190] [serial = 1598] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4b49e000) [pid = 14190] [serial = 1653] [outer = (nil)] [url = about:blank] 16:17:30 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae49176400) [pid = 14190] [serial = 1645] [outer = (nil)] [url = about:blank] 16:17:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cc8800 == 42 [pid = 14190] [id = 641] 16:17:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae47362800) [pid = 14190] [serial = 1798] [outer = (nil)] 16:17:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae481e7000) [pid = 14190] [serial = 1799] [outer = 0x7fae47362800] 16:17:31 INFO - PROCESS | 14190 | 1446855451131 Marionette INFO loaded listener.js 16:17:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae4cc44400) [pid = 14190] [serial = 1800] [outer = 0x7fae47362800] 16:17:31 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 16:17:31 INFO - document served over http requires an http 16:17:31 INFO - sub-resource via fetch-request using the http-csp 16:17:31 INFO - delivery method with swap-origin-redirect and when 16:17:31 INFO - the target request is same-origin. 16:17:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1376ms 16:17:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:17:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc77800 == 43 [pid = 14190] [id = 642] 16:17:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae480e8000) [pid = 14190] [serial = 1801] [outer = (nil)] 16:17:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae4cc44800) [pid = 14190] [serial = 1802] [outer = 0x7fae480e8000] 16:17:32 INFO - PROCESS | 14190 | 1446855452196 Marionette INFO loaded listener.js 16:17:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4deec000) [pid = 14190] [serial = 1803] [outer = 0x7fae480e8000] 16:17:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c088800 == 44 [pid = 14190] [id = 643] 16:17:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4deefc00) [pid = 14190] [serial = 1804] [outer = (nil)] 16:17:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae4de1c400) [pid = 14190] [serial = 1805] [outer = 0x7fae4deefc00] 16:17:33 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 16:17:33 INFO - document served over http requires an http 16:17:33 INFO - sub-resource via iframe-tag using the http-csp 16:17:33 INFO - delivery method with keep-origin-redirect and when 16:17:33 INFO - the target request is same-origin. 16:17:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1175ms 16:17:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:17:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b95c000 == 45 [pid = 14190] [id = 644] 16:17:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4df5c800) [pid = 14190] [serial = 1806] [outer = (nil)] 16:17:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4dfc3c00) [pid = 14190] [serial = 1807] [outer = 0x7fae4df5c800] 16:17:33 INFO - PROCESS | 14190 | 1446855453502 Marionette INFO loaded listener.js 16:17:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4e64b400) [pid = 14190] [serial = 1808] [outer = 0x7fae4df5c800] 16:17:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb45000 == 46 [pid = 14190] [id = 645] 16:17:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4e6bb000) [pid = 14190] [serial = 1809] [outer = (nil)] 16:17:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae4dfca000) [pid = 14190] [serial = 1810] [outer = 0x7fae4e6bb000] 16:17:34 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 16:17:34 INFO - document served over http requires an http 16:17:34 INFO - sub-resource via iframe-tag using the http-csp 16:17:34 INFO - delivery method with no-redirect and when 16:17:34 INFO - the target request is same-origin. 16:17:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1437ms 16:17:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:17:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de32800 == 47 [pid = 14190] [id = 646] 16:17:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4df5dc00) [pid = 14190] [serial = 1811] [outer = (nil)] 16:17:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4e6c0400) [pid = 14190] [serial = 1812] [outer = 0x7fae4df5dc00] 16:17:34 INFO - PROCESS | 14190 | 1446855454873 Marionette INFO loaded listener.js 16:17:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae4ed06800) [pid = 14190] [serial = 1813] [outer = 0x7fae4df5dc00] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae4d140400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae4983fc00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4df50000) [pid = 14190] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4983a400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4735f000) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae49184400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4983c400) [pid = 14190] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855415712] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4ed05000) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae4917f400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae47369c00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae47360000) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4ad62000) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4dfc7400) [pid = 14190] [serial = 1739] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae4e2a7800) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae48e41c00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4a6a0800) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae481db400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae4735d400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae480f0800) [pid = 14190] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4de1f400) [pid = 14190] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855395225] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4961ac00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4ad5ec00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4e2a6c00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4f3e3400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae4d148800) [pid = 14190] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae4cbd3400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae4a69dc00) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4bcd8400) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae48e3a800) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae50808000) [pid = 14190] [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] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4bb7b800) [pid = 14190] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae4e6bec00) [pid = 14190] [serial = 1697] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4cbd4800) [pid = 14190] [serial = 1673] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae47362000) [pid = 14190] [serial = 1658] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae4bce1000) [pid = 14190] [serial = 1667] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4b4a1400) [pid = 14190] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855415712] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae4ad59800) [pid = 14190] [serial = 1728] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae481df400) [pid = 14190] [serial = 1718] [outer = (nil)] [url = about:blank] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae4bcdf400) [pid = 14190] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:35 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae4d0f3c00) [pid = 14190] [serial = 1676] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae4f3ec400) [pid = 14190] [serial = 1706] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae483a4400) [pid = 14190] [serial = 1723] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae49835800) [pid = 14190] [serial = 1661] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4d14bc00) [pid = 14190] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae50a53c00) [pid = 14190] [serial = 1715] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae4cbd0000) [pid = 14190] [serial = 1733] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae4ed0f000) [pid = 14190] [serial = 1703] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae4df55000) [pid = 14190] [serial = 1691] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae5080cc00) [pid = 14190] [serial = 1712] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae4cbcf800) [pid = 14190] [serial = 1736] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae4e2a8c00) [pid = 14190] [serial = 1694] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae4def4400) [pid = 14190] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae50192800) [pid = 14190] [serial = 1709] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae483a1400) [pid = 14190] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae4d14ac00) [pid = 14190] [serial = 1681] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae4e90e000) [pid = 14190] [serial = 1700] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae4de1f000) [pid = 14190] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855395225] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae4b49b400) [pid = 14190] [serial = 1664] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae4de20400) [pid = 14190] [serial = 1686] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae4c344800) [pid = 14190] [serial = 1670] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae4a6a3400) [pid = 14190] [serial = 1662] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae50175000) [pid = 14190] [serial = 1707] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae481e4c00) [pid = 14190] [serial = 1659] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae4f3eb000) [pid = 14190] [serial = 1704] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae6a141000) [pid = 14190] [serial = 1640] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 108 (0x7fae4bb7f800) [pid = 14190] [serial = 1665] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | --DOMWINDOW == 107 (0x7fae4ed0bc00) [pid = 14190] [serial = 1701] [outer = (nil)] [url = about:blank] 16:17:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bb91800 == 48 [pid = 14190] [id = 647] 16:17:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 108 (0x7fae47366000) [pid = 14190] [serial = 1814] [outer = (nil)] 16:17:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 109 (0x7fae4917f400) [pid = 14190] [serial = 1815] [outer = 0x7fae47366000] 16:17:36 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 16:17:36 INFO - document served over http requires an http 16:17:36 INFO - sub-resource via iframe-tag using the http-csp 16:17:36 INFO - delivery method with swap-origin-redirect and when 16:17:36 INFO - the target request is same-origin. 16:17:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1883ms 16:17:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:17:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2d9800 == 49 [pid = 14190] [id = 648] 16:17:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae481eac00) [pid = 14190] [serial = 1816] [outer = (nil)] 16:17:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae49185800) [pid = 14190] [serial = 1817] [outer = 0x7fae481eac00] 16:17:36 INFO - PROCESS | 14190 | 1446855456707 Marionette INFO loaded listener.js 16:17:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4d0f6000) [pid = 14190] [serial = 1818] [outer = 0x7fae481eac00] 16:17:37 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 16:17:37 INFO - document served over http requires an http 16:17:37 INFO - sub-resource via script-tag using the http-csp 16:17:37 INFO - delivery method with keep-origin-redirect and when 16:17:37 INFO - the target request is same-origin. 16:17:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1075ms 16:17:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:17:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e764000 == 50 [pid = 14190] [id = 649] 16:17:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4839cc00) [pid = 14190] [serial = 1819] [outer = (nil)] 16:17:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4de1f400) [pid = 14190] [serial = 1820] [outer = 0x7fae4839cc00] 16:17:37 INFO - PROCESS | 14190 | 1446855457836 Marionette INFO loaded listener.js 16:17:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4ed02400) [pid = 14190] [serial = 1821] [outer = 0x7fae4839cc00] 16:17:38 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 16:17:38 INFO - document served over http requires an http 16:17:38 INFO - sub-resource via script-tag using the http-csp 16:17:38 INFO - delivery method with no-redirect and when 16:17:38 INFO - the target request is same-origin. 16:17:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1374ms 16:17:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:17:39 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a84b800 == 51 [pid = 14190] [id = 650] 16:17:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae4a6a5400) [pid = 14190] [serial = 1822] [outer = (nil)] 16:17:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae4b49a800) [pid = 14190] [serial = 1823] [outer = 0x7fae4a6a5400] 16:17:39 INFO - PROCESS | 14190 | 1446855459419 Marionette INFO loaded listener.js 16:17:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4be2e400) [pid = 14190] [serial = 1824] [outer = 0x7fae4a6a5400] 16:17:40 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 16:17:40 INFO - document served over http requires an http 16:17:40 INFO - sub-resource via script-tag using the http-csp 16:17:40 INFO - delivery method with swap-origin-redirect and when 16:17:40 INFO - the target request is same-origin. 16:17:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1528ms 16:17:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:17:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e76b800 == 52 [pid = 14190] [id = 651] 16:17:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae4ad5cc00) [pid = 14190] [serial = 1825] [outer = (nil)] 16:17:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4d0ecc00) [pid = 14190] [serial = 1826] [outer = 0x7fae4ad5cc00] 16:17:40 INFO - PROCESS | 14190 | 1446855460932 Marionette INFO loaded listener.js 16:17:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4df5b000) [pid = 14190] [serial = 1827] [outer = 0x7fae4ad5cc00] 16:17:41 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 16:17:41 INFO - document served over http requires an http 16:17:41 INFO - sub-resource via xhr-request using the http-csp 16:17:41 INFO - delivery method with keep-origin-redirect and when 16:17:41 INFO - the target request is same-origin. 16:17:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1444ms 16:17:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:17:42 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec64000 == 53 [pid = 14190] [id = 652] 16:17:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae4bb83400) [pid = 14190] [serial = 1828] [outer = (nil)] 16:17:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4e910800) [pid = 14190] [serial = 1829] [outer = 0x7fae4bb83400] 16:17:42 INFO - PROCESS | 14190 | 1446855462422 Marionette INFO loaded listener.js 16:17:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4f3e4c00) [pid = 14190] [serial = 1830] [outer = 0x7fae4bb83400] 16:17:43 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 16:17:43 INFO - document served over http requires an http 16:17:43 INFO - sub-resource via xhr-request using the http-csp 16:17:43 INFO - delivery method with no-redirect and when 16:17:43 INFO - the target request is same-origin. 16:17:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1382ms 16:17:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:17:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f361800 == 54 [pid = 14190] [id = 653] 16:17:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4ed09800) [pid = 14190] [serial = 1831] [outer = (nil)] 16:17:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4f3eac00) [pid = 14190] [serial = 1832] [outer = 0x7fae4ed09800] 16:17:43 INFO - PROCESS | 14190 | 1446855463760 Marionette INFO loaded listener.js 16:17:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae5017b000) [pid = 14190] [serial = 1833] [outer = 0x7fae4ed09800] 16:17:44 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 16:17:44 INFO - document served over http requires an http 16:17:44 INFO - sub-resource via xhr-request using the http-csp 16:17:44 INFO - delivery method with swap-origin-redirect and when 16:17:44 INFO - the target request is same-origin. 16:17:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1339ms 16:17:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:17:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50979800 == 55 [pid = 14190] [id = 654] 16:17:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae4f3e8800) [pid = 14190] [serial = 1834] [outer = (nil)] 16:17:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae501a0400) [pid = 14190] [serial = 1835] [outer = 0x7fae4f3e8800] 16:17:45 INFO - PROCESS | 14190 | 1446855465206 Marionette INFO loaded listener.js 16:17:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae50a51400) [pid = 14190] [serial = 1836] [outer = 0x7fae4f3e8800] 16:17:46 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 16:17:46 INFO - document served over http requires an https 16:17:46 INFO - sub-resource via fetch-request using the http-csp 16:17:46 INFO - delivery method with keep-origin-redirect and when 16:17:46 INFO - the target request is same-origin. 16:17:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1526ms 16:17:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:17:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50bd1800 == 56 [pid = 14190] [id = 655] 16:17:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae50c10400) [pid = 14190] [serial = 1837] [outer = (nil)] 16:17:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae522ba000) [pid = 14190] [serial = 1838] [outer = 0x7fae50c10400] 16:17:46 INFO - PROCESS | 14190 | 1446855466742 Marionette INFO loaded listener.js 16:17:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae52a62c00) [pid = 14190] [serial = 1839] [outer = 0x7fae50c10400] 16:17:48 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 16:17:48 INFO - document served over http requires an https 16:17:48 INFO - sub-resource via fetch-request using the http-csp 16:17:48 INFO - delivery method with no-redirect and when 16:17:48 INFO - the target request is same-origin. 16:17:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1776ms 16:17:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:17:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525d7800 == 57 [pid = 14190] [id = 656] 16:17:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae528aa000) [pid = 14190] [serial = 1840] [outer = (nil)] 16:17:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae52ad0400) [pid = 14190] [serial = 1841] [outer = 0x7fae528aa000] 16:17:48 INFO - PROCESS | 14190 | 1446855468619 Marionette INFO loaded listener.js 16:17:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae53e7d400) [pid = 14190] [serial = 1842] [outer = 0x7fae528aa000] 16:17:49 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 16:17:49 INFO - document served over http requires an https 16:17:49 INFO - sub-resource via fetch-request using the http-csp 16:17:49 INFO - delivery method with swap-origin-redirect and when 16:17:49 INFO - the target request is same-origin. 16:17:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1851ms 16:17:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:17:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae598da000 == 58 [pid = 14190] [id = 657] 16:17:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae54104000) [pid = 14190] [serial = 1843] [outer = (nil)] 16:17:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae5410e400) [pid = 14190] [serial = 1844] [outer = 0x7fae54104000] 16:17:50 INFO - PROCESS | 14190 | 1446855470460 Marionette INFO loaded listener.js 16:17:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae58ebac00) [pid = 14190] [serial = 1845] [outer = 0x7fae54104000] 16:17:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a718800 == 59 [pid = 14190] [id = 658] 16:17:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae58ebe400) [pid = 14190] [serial = 1846] [outer = (nil)] 16:17:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae54107c00) [pid = 14190] [serial = 1847] [outer = 0x7fae58ebe400] 16:17:51 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 16:17:51 INFO - document served over http requires an https 16:17:51 INFO - sub-resource via iframe-tag using the http-csp 16:17:51 INFO - delivery method with keep-origin-redirect and when 16:17:51 INFO - the target request is same-origin. 16:17:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1628ms 16:17:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:17:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a723800 == 60 [pid = 14190] [id = 659] 16:17:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae54106c00) [pid = 14190] [serial = 1848] [outer = (nil)] 16:17:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae590e2000) [pid = 14190] [serial = 1849] [outer = 0x7fae54106c00] 16:17:52 INFO - PROCESS | 14190 | 1446855472178 Marionette INFO loaded listener.js 16:17:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae59835400) [pid = 14190] [serial = 1850] [outer = 0x7fae54106c00] 16:17:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ae7d800 == 61 [pid = 14190] [id = 660] 16:17:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae59838400) [pid = 14190] [serial = 1851] [outer = (nil)] 16:17:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae594b2800) [pid = 14190] [serial = 1852] [outer = 0x7fae59838400] 16:17:53 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 16:17:53 INFO - document served over http requires an https 16:17:53 INFO - sub-resource via iframe-tag using the http-csp 16:17:53 INFO - delivery method with no-redirect and when 16:17:53 INFO - the target request is same-origin. 16:17:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1792ms 16:17:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:17:53 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ae8d800 == 62 [pid = 14190] [id = 661] 16:17:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae594b2c00) [pid = 14190] [serial = 1853] [outer = (nil)] 16:17:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae59ae2c00) [pid = 14190] [serial = 1854] [outer = 0x7fae594b2c00] 16:17:54 INFO - PROCESS | 14190 | 1446855474000 Marionette INFO loaded listener.js 16:17:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae59b0c800) [pid = 14190] [serial = 1855] [outer = 0x7fae594b2c00] 16:17:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aedb800 == 63 [pid = 14190] [id = 662] 16:17:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae59b10c00) [pid = 14190] [serial = 1856] [outer = (nil)] 16:17:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae59b11400) [pid = 14190] [serial = 1857] [outer = 0x7fae59b10c00] 16:17:55 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 16:17:55 INFO - document served over http requires an https 16:17:55 INFO - sub-resource via iframe-tag using the http-csp 16:17:55 INFO - delivery method with swap-origin-redirect and when 16:17:55 INFO - the target request is same-origin. 16:17:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1952ms 16:17:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:17:55 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5af9e800 == 64 [pid = 14190] [id = 663] 16:17:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae59b15000) [pid = 14190] [serial = 1858] [outer = (nil)] 16:17:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae59b2cc00) [pid = 14190] [serial = 1859] [outer = 0x7fae59b15000] 16:17:55 INFO - PROCESS | 14190 | 1446855475910 Marionette INFO loaded listener.js 16:17:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae59c67000) [pid = 14190] [serial = 1860] [outer = 0x7fae59b15000] 16:17:56 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 16:17:56 INFO - document served over http requires an https 16:17:56 INFO - sub-resource via script-tag using the http-csp 16:17:56 INFO - delivery method with keep-origin-redirect and when 16:17:56 INFO - the target request is same-origin. 16:17:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1633ms 16:17:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:17:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2b9800 == 65 [pid = 14190] [id = 664] 16:17:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae59b2ac00) [pid = 14190] [serial = 1861] [outer = (nil)] 16:17:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae59c6ac00) [pid = 14190] [serial = 1862] [outer = 0x7fae59b2ac00] 16:17:57 INFO - PROCESS | 14190 | 1446855477590 Marionette INFO loaded listener.js 16:17:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae5a360000) [pid = 14190] [serial = 1863] [outer = 0x7fae59b2ac00] 16:17:58 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 16:17:58 INFO - document served over http requires an https 16:17:58 INFO - sub-resource via script-tag using the http-csp 16:17:58 INFO - delivery method with no-redirect and when 16:17:58 INFO - the target request is same-origin. 16:17:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1633ms 16:17:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:17:59 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2d8000 == 66 [pid = 14190] [id = 665] 16:17:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae59b2bc00) [pid = 14190] [serial = 1864] [outer = (nil)] 16:17:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae5a365800) [pid = 14190] [serial = 1865] [outer = 0x7fae59b2bc00] 16:17:59 INFO - PROCESS | 14190 | 1446855479084 Marionette INFO loaded listener.js 16:17:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae5a3c9000) [pid = 14190] [serial = 1866] [outer = 0x7fae59b2bc00] 16:18:00 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 16:18:00 INFO - document served over http requires an https 16:18:00 INFO - sub-resource via script-tag using the http-csp 16:18:00 INFO - delivery method with swap-origin-redirect and when 16:18:00 INFO - the target request is same-origin. 16:18:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1479ms 16:18:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:18:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d3be800 == 67 [pid = 14190] [id = 666] 16:18:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae59c6c000) [pid = 14190] [serial = 1867] [outer = (nil)] 16:18:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae5a3cbc00) [pid = 14190] [serial = 1868] [outer = 0x7fae59c6c000] 16:18:00 INFO - PROCESS | 14190 | 1446855480568 Marionette INFO loaded listener.js 16:18:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae5a510c00) [pid = 14190] [serial = 1869] [outer = 0x7fae59c6c000] 16:18:01 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 16:18:01 INFO - document served over http requires an https 16:18:01 INFO - sub-resource via xhr-request using the http-csp 16:18:01 INFO - delivery method with keep-origin-redirect and when 16:18:01 INFO - the target request is same-origin. 16:18:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1482ms 16:18:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:18:02 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d85f800 == 68 [pid = 14190] [id = 667] 16:18:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae5a35ec00) [pid = 14190] [serial = 1870] [outer = (nil)] 16:18:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae5ae60800) [pid = 14190] [serial = 1871] [outer = 0x7fae5a35ec00] 16:18:02 INFO - PROCESS | 14190 | 1446855482096 Marionette INFO loaded listener.js 16:18:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae5af09800) [pid = 14190] [serial = 1872] [outer = 0x7fae5a35ec00] 16:18:03 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 16:18:03 INFO - document served over http requires an https 16:18:03 INFO - sub-resource via xhr-request using the http-csp 16:18:03 INFO - delivery method with no-redirect and when 16:18:03 INFO - the target request is same-origin. 16:18:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1495ms 16:18:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:18:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d8e2800 == 69 [pid = 14190] [id = 668] 16:18:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae5ae5e400) [pid = 14190] [serial = 1873] [outer = (nil)] 16:18:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae5af0f400) [pid = 14190] [serial = 1874] [outer = 0x7fae5ae5e400] 16:18:03 INFO - PROCESS | 14190 | 1446855483645 Marionette INFO loaded listener.js 16:18:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae5af21800) [pid = 14190] [serial = 1875] [outer = 0x7fae5ae5e400] 16:18:04 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 16:18:04 INFO - document served over http requires an https 16:18:04 INFO - sub-resource via xhr-request using the http-csp 16:18:04 INFO - delivery method with swap-origin-redirect and when 16:18:04 INFO - the target request is same-origin. 16:18:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1527ms 16:18:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:18:05 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5dd5c000 == 70 [pid = 14190] [id = 669] 16:18:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae5af04000) [pid = 14190] [serial = 1876] [outer = (nil)] 16:18:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae5af25000) [pid = 14190] [serial = 1877] [outer = 0x7fae5af04000] 16:18:05 INFO - PROCESS | 14190 | 1446855485147 Marionette INFO loaded listener.js 16:18:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae5afce800) [pid = 14190] [serial = 1878] [outer = 0x7fae5af04000] 16:18:06 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 16:18:06 INFO - document served over http requires an http 16:18:06 INFO - sub-resource via fetch-request using the meta-csp 16:18:06 INFO - delivery method with keep-origin-redirect and when 16:18:06 INFO - the target request is cross-origin. 16:18:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1586ms 16:18:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:18:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5eb06000 == 71 [pid = 14190] [id = 670] 16:18:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4bb79400) [pid = 14190] [serial = 1879] [outer = (nil)] 16:18:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae5b1b5c00) [pid = 14190] [serial = 1880] [outer = 0x7fae4bb79400] 16:18:06 INFO - PROCESS | 14190 | 1446855486721 Marionette INFO loaded listener.js 16:18:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae5b1e2800) [pid = 14190] [serial = 1881] [outer = 0x7fae4bb79400] 16:18:07 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 16:18:07 INFO - document served over http requires an http 16:18:07 INFO - sub-resource via fetch-request using the meta-csp 16:18:07 INFO - delivery method with no-redirect and when 16:18:07 INFO - the target request is cross-origin. 16:18:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1482ms 16:18:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:18:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ece7800 == 72 [pid = 14190] [id = 671] 16:18:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae5af08c00) [pid = 14190] [serial = 1882] [outer = (nil)] 16:18:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae5b1e9c00) [pid = 14190] [serial = 1883] [outer = 0x7fae5af08c00] 16:18:08 INFO - PROCESS | 14190 | 1446855488218 Marionette INFO loaded listener.js 16:18:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae5b223c00) [pid = 14190] [serial = 1884] [outer = 0x7fae5af08c00] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542d2000 == 71 [pid = 14190] [id = 628] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59063800 == 70 [pid = 14190] [id = 630] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59589000 == 69 [pid = 14190] [id = 632] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a97b000 == 68 [pid = 14190] [id = 637] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a97c800 == 67 [pid = 14190] [id = 638] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7a6000 == 66 [pid = 14190] [id = 639] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a78800 == 65 [pid = 14190] [id = 640] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48cc8800 == 64 [pid = 14190] [id = 641] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bc77800 == 63 [pid = 14190] [id = 642] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c088800 == 62 [pid = 14190] [id = 643] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b95c000 == 61 [pid = 14190] [id = 644] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb45000 == 60 [pid = 14190] [id = 645] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4de32800 == 59 [pid = 14190] [id = 646] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bb91800 == 58 [pid = 14190] [id = 647] 16:18:09 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2d9800 == 57 [pid = 14190] [id = 648] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a84b800 == 56 [pid = 14190] [id = 650] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e76b800 == 55 [pid = 14190] [id = 651] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4ec64000 == 54 [pid = 14190] [id = 652] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f361800 == 53 [pid = 14190] [id = 653] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50979800 == 52 [pid = 14190] [id = 654] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50bd1800 == 51 [pid = 14190] [id = 655] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525d7800 == 50 [pid = 14190] [id = 656] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae598da000 == 49 [pid = 14190] [id = 657] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a718800 == 48 [pid = 14190] [id = 658] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a723800 == 47 [pid = 14190] [id = 659] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae7d800 == 46 [pid = 14190] [id = 660] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae8d800 == 45 [pid = 14190] [id = 661] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aedb800 == 44 [pid = 14190] [id = 662] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5af9e800 == 43 [pid = 14190] [id = 663] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2b9800 == 42 [pid = 14190] [id = 664] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2d8000 == 41 [pid = 14190] [id = 665] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d3be800 == 40 [pid = 14190] [id = 666] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d85f800 == 39 [pid = 14190] [id = 667] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d8e2800 == 38 [pid = 14190] [id = 668] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5dd5c000 == 37 [pid = 14190] [id = 669] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5eb06000 == 36 [pid = 14190] [id = 670] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50a74800 == 35 [pid = 14190] [id = 458] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4de37000 == 34 [pid = 14190] [id = 612] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e764000 == 33 [pid = 14190] [id = 649] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e064800 == 32 [pid = 14190] [id = 447] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb42800 == 31 [pid = 14190] [id = 445] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be87000 == 30 [pid = 14190] [id = 449] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae501e2800 == 29 [pid = 14190] [id = 457] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae51fa3800 == 28 [pid = 14190] [id = 584] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b94c000 == 27 [pid = 14190] [id = 446] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4ec64800 == 26 [pid = 14190] [id = 455] 16:18:11 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f364800 == 25 [pid = 14190] [id = 456] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4def8800) [pid = 14190] [serial = 1737] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae4dfc6000) [pid = 14190] [serial = 1692] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae51f41000) [pid = 14190] [serial = 1719] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae4cc53800) [pid = 14190] [serial = 1674] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae4d14a000) [pid = 14190] [serial = 1677] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae4961e800) [pid = 14190] [serial = 1724] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae50c0f000) [pid = 14190] [serial = 1716] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4cbcc800) [pid = 14190] [serial = 1671] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae50a4b800) [pid = 14190] [serial = 1713] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4be2fc00) [pid = 14190] [serial = 1668] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4e90c400) [pid = 14190] [serial = 1698] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4d0ed800) [pid = 14190] [serial = 1734] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae501a0800) [pid = 14190] [serial = 1710] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4e658c00) [pid = 14190] [serial = 1695] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae4bcd6c00) [pid = 14190] [serial = 1729] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4def8400) [pid = 14190] [serial = 1687] [outer = (nil)] [url = about:blank] 16:18:12 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae4de1d800) [pid = 14190] [serial = 1682] [outer = (nil)] [url = about:blank] 16:18:13 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 16:18:13 INFO - document served over http requires an http 16:18:13 INFO - sub-resource via fetch-request using the meta-csp 16:18:13 INFO - delivery method with swap-origin-redirect and when 16:18:13 INFO - the target request is cross-origin. 16:18:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 5794ms 16:18:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:18:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bc9800 == 26 [pid = 14190] [id = 672] 16:18:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae48e3b400) [pid = 14190] [serial = 1885] [outer = (nil)] 16:18:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae48e3f000) [pid = 14190] [serial = 1886] [outer = 0x7fae48e3b400] 16:18:14 INFO - PROCESS | 14190 | 1446855494173 Marionette INFO loaded listener.js 16:18:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae49179800) [pid = 14190] [serial = 1887] [outer = 0x7fae48e3b400] 16:18:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cd4800 == 27 [pid = 14190] [id = 673] 16:18:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae49181800) [pid = 14190] [serial = 1888] [outer = (nil)] 16:18:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae48e42800) [pid = 14190] [serial = 1889] [outer = 0x7fae49181800] 16:18:15 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 16:18:15 INFO - document served over http requires an http 16:18:15 INFO - sub-resource via iframe-tag using the meta-csp 16:18:15 INFO - delivery method with keep-origin-redirect and when 16:18:15 INFO - the target request is cross-origin. 16:18:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1750ms 16:18:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:18:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4919b800 == 28 [pid = 14190] [id = 674] 16:18:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4917b400) [pid = 14190] [serial = 1890] [outer = (nil)] 16:18:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae49612c00) [pid = 14190] [serial = 1891] [outer = 0x7fae4917b400] 16:18:15 INFO - PROCESS | 14190 | 1446855495614 Marionette INFO loaded listener.js 16:18:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae49837800) [pid = 14190] [serial = 1892] [outer = 0x7fae4917b400] 16:18:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cca000 == 29 [pid = 14190] [id = 675] 16:18:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4983c000) [pid = 14190] [serial = 1893] [outer = (nil)] 16:18:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae49620000) [pid = 14190] [serial = 1894] [outer = 0x7fae4983c000] 16:18:16 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 16:18:16 INFO - document served over http requires an http 16:18:16 INFO - sub-resource via iframe-tag using the meta-csp 16:18:16 INFO - delivery method with no-redirect and when 16:18:16 INFO - the target request is cross-origin. 16:18:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1230ms 16:18:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:18:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a963000 == 30 [pid = 14190] [id = 676] 16:18:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4a69c000) [pid = 14190] [serial = 1895] [outer = (nil)] 16:18:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4a69f800) [pid = 14190] [serial = 1896] [outer = 0x7fae4a69c000] 16:18:16 INFO - PROCESS | 14190 | 1446855496901 Marionette INFO loaded listener.js 16:18:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae4ad66800) [pid = 14190] [serial = 1897] [outer = 0x7fae4a69c000] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae481e3c00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae528ae400) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae47362800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4deefc00) [pid = 14190] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae52adc400) [pid = 14190] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae47366000) [pid = 14190] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4cbcd000) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae483a2c00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae481eac00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae53e73400) [pid = 14190] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae52c5e800) [pid = 14190] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855434119] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae50196000) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae480e8000) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae483a2800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4e6bb000) [pid = 14190] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855454259] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae528a7800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae49836800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae52acfc00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae4a6a6c00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae54192c00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae5410b400) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae528a7400) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4df5c800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae50195c00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae4df5dc00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae49614800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae5418d400) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae52c5a800) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae5080f400) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae4983d000) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4839cc00) [pid = 14190] [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] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae4de1f400) [pid = 14190] [serial = 1820] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae49185800) [pid = 14190] [serial = 1817] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae4a6a8800) [pid = 14190] [serial = 1796] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae528a8400) [pid = 14190] [serial = 1757] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4cc44800) [pid = 14190] [serial = 1802] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae590db800) [pid = 14190] [serial = 1787] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae54190400) [pid = 14190] [serial = 1778] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae52add000) [pid = 14190] [serial = 1765] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae4e6c0400) [pid = 14190] [serial = 1812] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae4e6b7400) [pid = 14190] [serial = 1748] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae50c02800) [pid = 14190] [serial = 1754] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae4cbd2000) [pid = 14190] [serial = 1745] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae52c5ac00) [pid = 14190] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855434119] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4c34d800) [pid = 14190] [serial = 1793] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae592b3000) [pid = 14190] [serial = 1784] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae481e7000) [pid = 14190] [serial = 1799] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae4dfc3c00) [pid = 14190] [serial = 1807] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae49841400) [pid = 14190] [serial = 1742] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae53cf1c00) [pid = 14190] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae5019ac00) [pid = 14190] [serial = 1751] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae58ec3400) [pid = 14190] [serial = 1781] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae4dfca000) [pid = 14190] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855454259] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae52ac3000) [pid = 14190] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae52a6a400) [pid = 14190] [serial = 1760] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae52c66800) [pid = 14190] [serial = 1770] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae53e78800) [pid = 14190] [serial = 1775] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae4de1c400) [pid = 14190] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae48e39400) [pid = 14190] [serial = 1790] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae4917f400) [pid = 14190] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae4dfc9400) [pid = 14190] [serial = 1746] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae59833c00) [pid = 14190] [serial = 1788] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae594ad400) [pid = 14190] [serial = 1785] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae4983bc00) [pid = 14190] [serial = 1791] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae4b4a3c00) [pid = 14190] [serial = 1656] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 108 (0x7fae4ed0fc00) [pid = 14190] [serial = 1749] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | --DOMWINDOW == 107 (0x7fae4bcd9800) [pid = 14190] [serial = 1743] [outer = (nil)] [url = about:blank] 16:18:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b950800 == 31 [pid = 14190] [id = 677] 16:18:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 108 (0x7fae480e8000) [pid = 14190] [serial = 1898] [outer = (nil)] 16:18:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 109 (0x7fae49185800) [pid = 14190] [serial = 1899] [outer = 0x7fae480e8000] 16:18:19 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 16:18:19 INFO - document served over http requires an http 16:18:19 INFO - sub-resource via iframe-tag using the meta-csp 16:18:19 INFO - delivery method with swap-origin-redirect and when 16:18:19 INFO - the target request is cross-origin. 16:18:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2991ms 16:18:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:18:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b965000 == 32 [pid = 14190] [id = 678] 16:18:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae483a2800) [pid = 14190] [serial = 1900] [outer = (nil)] 16:18:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae4983bc00) [pid = 14190] [serial = 1901] [outer = 0x7fae483a2800] 16:18:19 INFO - PROCESS | 14190 | 1446855499880 Marionette INFO loaded listener.js 16:18:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4b4a7400) [pid = 14190] [serial = 1902] [outer = 0x7fae483a2800] 16:18:20 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 16:18:20 INFO - document served over http requires an http 16:18:20 INFO - sub-resource via script-tag using the meta-csp 16:18:20 INFO - delivery method with keep-origin-redirect and when 16:18:20 INFO - the target request is cross-origin. 16:18:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1079ms 16:18:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:18:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc89000 == 33 [pid = 14190] [id = 679] 16:18:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae49618c00) [pid = 14190] [serial = 1903] [outer = (nil)] 16:18:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4bb7d000) [pid = 14190] [serial = 1904] [outer = 0x7fae49618c00] 16:18:20 INFO - PROCESS | 14190 | 1446855500954 Marionette INFO loaded listener.js 16:18:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4bcdec00) [pid = 14190] [serial = 1905] [outer = 0x7fae49618c00] 16:18:22 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 16:18:22 INFO - document served over http requires an http 16:18:22 INFO - sub-resource via script-tag using the meta-csp 16:18:22 INFO - delivery method with no-redirect and when 16:18:22 INFO - the target request is cross-origin. 16:18:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1377ms 16:18:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:18:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae49198000 == 34 [pid = 14190] [id = 680] 16:18:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae49176800) [pid = 14190] [serial = 1906] [outer = (nil)] 16:18:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae49178c00) [pid = 14190] [serial = 1907] [outer = 0x7fae49176800] 16:18:22 INFO - PROCESS | 14190 | 1446855502496 Marionette INFO loaded listener.js 16:18:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4983b800) [pid = 14190] [serial = 1908] [outer = 0x7fae49176800] 16:18:23 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 16:18:23 INFO - document served over http requires an http 16:18:23 INFO - sub-resource via script-tag using the meta-csp 16:18:23 INFO - delivery method with swap-origin-redirect and when 16:18:23 INFO - the target request is cross-origin. 16:18:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1384ms 16:18:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:18:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be79800 == 35 [pid = 14190] [id = 681] 16:18:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae47366c00) [pid = 14190] [serial = 1909] [outer = (nil)] 16:18:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4b4a1000) [pid = 14190] [serial = 1910] [outer = 0x7fae47366c00] 16:18:23 INFO - PROCESS | 14190 | 1446855503910 Marionette INFO loaded listener.js 16:18:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4be26400) [pid = 14190] [serial = 1911] [outer = 0x7fae47366c00] 16:18:24 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 16:18:24 INFO - document served over http requires an http 16:18:24 INFO - sub-resource via xhr-request using the meta-csp 16:18:24 INFO - delivery method with keep-origin-redirect and when 16:18:24 INFO - the target request is cross-origin. 16:18:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1380ms 16:18:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:18:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c097000 == 36 [pid = 14190] [id = 682] 16:18:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae49177400) [pid = 14190] [serial = 1912] [outer = (nil)] 16:18:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4c346800) [pid = 14190] [serial = 1913] [outer = 0x7fae49177400] 16:18:25 INFO - PROCESS | 14190 | 1446855505289 Marionette INFO loaded listener.js 16:18:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4c350400) [pid = 14190] [serial = 1914] [outer = 0x7fae49177400] 16:18:26 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 16:18:26 INFO - document served over http requires an http 16:18:26 INFO - sub-resource via xhr-request using the meta-csp 16:18:26 INFO - delivery method with no-redirect and when 16:18:26 INFO - the target request is cross-origin. 16:18:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1330ms 16:18:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:18:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb28000 == 37 [pid = 14190] [id = 683] 16:18:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4be2b000) [pid = 14190] [serial = 1915] [outer = (nil)] 16:18:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4cbcac00) [pid = 14190] [serial = 1916] [outer = 0x7fae4be2b000] 16:18:26 INFO - PROCESS | 14190 | 1446855506610 Marionette INFO loaded listener.js 16:18:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae4cbd6400) [pid = 14190] [serial = 1917] [outer = 0x7fae4be2b000] 16:18:27 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 16:18:27 INFO - document served over http requires an http 16:18:27 INFO - sub-resource via xhr-request using the meta-csp 16:18:27 INFO - delivery method with swap-origin-redirect and when 16:18:27 INFO - the target request is cross-origin. 16:18:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1375ms 16:18:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:18:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cedb800 == 38 [pid = 14190] [id = 684] 16:18:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae4c34d400) [pid = 14190] [serial = 1918] [outer = (nil)] 16:18:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae4cc48c00) [pid = 14190] [serial = 1919] [outer = 0x7fae4c34d400] 16:18:28 INFO - PROCESS | 14190 | 1446855508015 Marionette INFO loaded listener.js 16:18:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae4cc53400) [pid = 14190] [serial = 1920] [outer = 0x7fae4c34d400] 16:18:29 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 16:18:29 INFO - document served over http requires an https 16:18:29 INFO - sub-resource via fetch-request using the meta-csp 16:18:29 INFO - delivery method with keep-origin-redirect and when 16:18:29 INFO - the target request is cross-origin. 16:18:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1425ms 16:18:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:18:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4de29800 == 39 [pid = 14190] [id = 685] 16:18:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae4d0f8400) [pid = 14190] [serial = 1921] [outer = (nil)] 16:18:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae4d146c00) [pid = 14190] [serial = 1922] [outer = 0x7fae4d0f8400] 16:18:29 INFO - PROCESS | 14190 | 1446855509513 Marionette INFO loaded listener.js 16:18:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae4de1a400) [pid = 14190] [serial = 1923] [outer = 0x7fae4d0f8400] 16:18:30 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 16:18:30 INFO - document served over http requires an https 16:18:30 INFO - sub-resource via fetch-request using the meta-csp 16:18:30 INFO - delivery method with no-redirect and when 16:18:30 INFO - the target request is cross-origin. 16:18:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1409ms 16:18:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:18:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e06a800 == 40 [pid = 14190] [id = 686] 16:18:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae4d143c00) [pid = 14190] [serial = 1924] [outer = (nil)] 16:18:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae4de20000) [pid = 14190] [serial = 1925] [outer = 0x7fae4d143c00] 16:18:30 INFO - PROCESS | 14190 | 1446855510908 Marionette INFO loaded listener.js 16:18:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae4def6000) [pid = 14190] [serial = 1926] [outer = 0x7fae4d143c00] 16:18:31 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 16:18:31 INFO - document served over http requires an https 16:18:31 INFO - sub-resource via fetch-request using the meta-csp 16:18:31 INFO - delivery method with swap-origin-redirect and when 16:18:31 INFO - the target request is cross-origin. 16:18:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1429ms 16:18:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:18:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2d1800 == 41 [pid = 14190] [id = 687] 16:18:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae4de16000) [pid = 14190] [serial = 1927] [outer = (nil)] 16:18:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae4def7400) [pid = 14190] [serial = 1928] [outer = 0x7fae4de16000] 16:18:32 INFO - PROCESS | 14190 | 1446855512348 Marionette INFO loaded listener.js 16:18:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae4df58800) [pid = 14190] [serial = 1929] [outer = 0x7fae4de16000] 16:18:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e40a000 == 42 [pid = 14190] [id = 688] 16:18:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae4df59c00) [pid = 14190] [serial = 1930] [outer = (nil)] 16:18:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4df5e400) [pid = 14190] [serial = 1931] [outer = 0x7fae4df59c00] 16:18:33 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 16:18:33 INFO - document served over http requires an https 16:18:33 INFO - sub-resource via iframe-tag using the meta-csp 16:18:33 INFO - delivery method with keep-origin-redirect and when 16:18:33 INFO - the target request is cross-origin. 16:18:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1484ms 16:18:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:18:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e410800 == 43 [pid = 14190] [id = 689] 16:18:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae4def5000) [pid = 14190] [serial = 1932] [outer = (nil)] 16:18:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae4dfc4000) [pid = 14190] [serial = 1933] [outer = 0x7fae4def5000] 16:18:33 INFO - PROCESS | 14190 | 1446855513848 Marionette INFO loaded listener.js 16:18:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae4dfd0800) [pid = 14190] [serial = 1934] [outer = 0x7fae4def5000] 16:18:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e771000 == 44 [pid = 14190] [id = 690] 16:18:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae4e2a3c00) [pid = 14190] [serial = 1935] [outer = (nil)] 16:18:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae4e2a6400) [pid = 14190] [serial = 1936] [outer = 0x7fae4e2a3c00] 16:18:34 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 16:18:34 INFO - document served over http requires an https 16:18:34 INFO - sub-resource via iframe-tag using the meta-csp 16:18:34 INFO - delivery method with no-redirect and when 16:18:34 INFO - the target request is cross-origin. 16:18:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1479ms 16:18:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:18:35 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e784000 == 45 [pid = 14190] [id = 691] 16:18:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae481e9400) [pid = 14190] [serial = 1937] [outer = (nil)] 16:18:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae4e2a8c00) [pid = 14190] [serial = 1938] [outer = 0x7fae481e9400] 16:18:35 INFO - PROCESS | 14190 | 1446855515343 Marionette INFO loaded listener.js 16:18:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae4e650c00) [pid = 14190] [serial = 1939] [outer = 0x7fae481e9400] 16:18:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7a6000 == 46 [pid = 14190] [id = 692] 16:18:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae4e6b3c00) [pid = 14190] [serial = 1940] [outer = (nil)] 16:18:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae4e64bc00) [pid = 14190] [serial = 1941] [outer = 0x7fae4e6b3c00] 16:18:36 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 16:18:36 INFO - document served over http requires an https 16:18:36 INFO - sub-resource via iframe-tag using the meta-csp 16:18:36 INFO - delivery method with swap-origin-redirect and when 16:18:36 INFO - the target request is cross-origin. 16:18:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1549ms 16:18:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:18:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7d5000 == 47 [pid = 14190] [id = 693] 16:18:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae4df5ec00) [pid = 14190] [serial = 1942] [outer = (nil)] 16:18:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae4e6c0800) [pid = 14190] [serial = 1943] [outer = 0x7fae4df5ec00] 16:18:36 INFO - PROCESS | 14190 | 1446855516983 Marionette INFO loaded listener.js 16:18:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae4ed07c00) [pid = 14190] [serial = 1944] [outer = 0x7fae4df5ec00] 16:18:39 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 16:18:39 INFO - document served over http requires an https 16:18:39 INFO - sub-resource via script-tag using the meta-csp 16:18:39 INFO - delivery method with keep-origin-redirect and when 16:18:39 INFO - the target request is cross-origin. 16:18:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2886ms 16:18:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:18:39 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec64000 == 48 [pid = 14190] [id = 694] 16:18:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae4ed0c800) [pid = 14190] [serial = 1945] [outer = (nil)] 16:18:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae4f3e4400) [pid = 14190] [serial = 1946] [outer = 0x7fae4ed0c800] 16:18:39 INFO - PROCESS | 14190 | 1446855519778 Marionette INFO loaded listener.js 16:18:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae4f3f1000) [pid = 14190] [serial = 1947] [outer = 0x7fae4ed0c800] 16:18:40 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 16:18:40 INFO - document served over http requires an https 16:18:40 INFO - sub-resource via script-tag using the meta-csp 16:18:40 INFO - delivery method with no-redirect and when 16:18:40 INFO - the target request is cross-origin. 16:18:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1336ms 16:18:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:18:41 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a980800 == 49 [pid = 14190] [id = 695] 16:18:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae4735c000) [pid = 14190] [serial = 1948] [outer = (nil)] 16:18:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae4bb7b800) [pid = 14190] [serial = 1949] [outer = 0x7fae4735c000] 16:18:41 INFO - PROCESS | 14190 | 1446855521104 Marionette INFO loaded listener.js 16:18:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae4f3f2800) [pid = 14190] [serial = 1950] [outer = 0x7fae4735c000] 16:18:42 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 16:18:42 INFO - document served over http requires an https 16:18:42 INFO - sub-resource via script-tag using the meta-csp 16:18:42 INFO - delivery method with swap-origin-redirect and when 16:18:42 INFO - the target request is cross-origin. 16:18:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1380ms 16:18:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:18:42 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bc5800 == 50 [pid = 14190] [id = 696] 16:18:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae481dd800) [pid = 14190] [serial = 1951] [outer = (nil)] 16:18:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae481e5c00) [pid = 14190] [serial = 1952] [outer = 0x7fae481dd800] 16:18:42 INFO - PROCESS | 14190 | 1446855522831 Marionette INFO loaded listener.js 16:18:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae4917e400) [pid = 14190] [serial = 1953] [outer = 0x7fae481dd800] 16:18:43 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 16:18:43 INFO - document served over http requires an https 16:18:43 INFO - sub-resource via xhr-request using the meta-csp 16:18:43 INFO - delivery method with keep-origin-redirect and when 16:18:43 INFO - the target request is cross-origin. 16:18:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1630ms 16:18:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:18:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c087800 == 51 [pid = 14190] [id = 697] 16:18:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae481df400) [pid = 14190] [serial = 1954] [outer = (nil)] 16:18:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4a69bc00) [pid = 14190] [serial = 1955] [outer = 0x7fae481df400] 16:18:44 INFO - PROCESS | 14190 | 1446855524146 Marionette INFO loaded listener.js 16:18:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae4be29800) [pid = 14190] [serial = 1956] [outer = 0x7fae481df400] 16:18:45 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b950800 == 50 [pid = 14190] [id = 677] 16:18:45 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48cca000 == 49 [pid = 14190] [id = 675] 16:18:45 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48cd4800 == 48 [pid = 14190] [id = 673] 16:18:45 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 16:18:45 INFO - document served over http requires an https 16:18:45 INFO - sub-resource via xhr-request using the meta-csp 16:18:45 INFO - delivery method with no-redirect and when 16:18:45 INFO - the target request is cross-origin. 16:18:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1505ms 16:18:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae4d0f6000) [pid = 14190] [serial = 1818] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae50c0dc00) [pid = 14190] [serial = 1752] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae4deec000) [pid = 14190] [serial = 1803] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae590ddc00) [pid = 14190] [serial = 1782] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae51f4e000) [pid = 14190] [serial = 1755] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae4e64b400) [pid = 14190] [serial = 1808] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae58ebec00) [pid = 14190] [serial = 1779] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4e652000) [pid = 14190] [serial = 1740] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae52a68400) [pid = 14190] [serial = 1758] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae54104c00) [pid = 14190] [serial = 1776] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae4ed06800) [pid = 14190] [serial = 1813] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4c34b000) [pid = 14190] [serial = 1797] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae52ad1c00) [pid = 14190] [serial = 1761] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae53cef000) [pid = 14190] [serial = 1771] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae4de12400) [pid = 14190] [serial = 1794] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4cc44400) [pid = 14190] [serial = 1800] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae52c5b000) [pid = 14190] [serial = 1766] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae4ed02400) [pid = 14190] [serial = 1821] [outer = (nil)] [url = about:blank] 16:18:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cca000 == 49 [pid = 14190] [id = 698] 16:18:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae47368c00) [pid = 14190] [serial = 1957] [outer = (nil)] 16:18:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae4917fc00) [pid = 14190] [serial = 1958] [outer = 0x7fae47368c00] 16:18:45 INFO - PROCESS | 14190 | 1446855525667 Marionette INFO loaded listener.js 16:18:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae4be2bc00) [pid = 14190] [serial = 1959] [outer = 0x7fae47368c00] 16:18:46 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 16:18:46 INFO - document served over http requires an https 16:18:46 INFO - sub-resource via xhr-request using the meta-csp 16:18:46 INFO - delivery method with swap-origin-redirect and when 16:18:46 INFO - the target request is cross-origin. 16:18:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1231ms 16:18:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:18:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bb9b000 == 50 [pid = 14190] [id = 699] 16:18:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae4c350000) [pid = 14190] [serial = 1960] [outer = (nil)] 16:18:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae4cc4c000) [pid = 14190] [serial = 1961] [outer = 0x7fae4c350000] 16:18:46 INFO - PROCESS | 14190 | 1446855526759 Marionette INFO loaded listener.js 16:18:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae4d140800) [pid = 14190] [serial = 1962] [outer = 0x7fae4c350000] 16:18:47 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 16:18:47 INFO - document served over http requires an http 16:18:47 INFO - sub-resource via fetch-request using the meta-csp 16:18:47 INFO - delivery method with keep-origin-redirect and when 16:18:47 INFO - the target request is same-origin. 16:18:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1137ms 16:18:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:18:47 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2da800 == 51 [pid = 14190] [id = 700] 16:18:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae4c34ec00) [pid = 14190] [serial = 1963] [outer = (nil)] 16:18:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae4de12400) [pid = 14190] [serial = 1964] [outer = 0x7fae4c34ec00] 16:18:47 INFO - PROCESS | 14190 | 1446855527883 Marionette INFO loaded listener.js 16:18:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae4dfcdc00) [pid = 14190] [serial = 1965] [outer = 0x7fae4c34ec00] 16:18:48 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 16:18:48 INFO - document served over http requires an http 16:18:48 INFO - sub-resource via fetch-request using the meta-csp 16:18:48 INFO - delivery method with no-redirect and when 16:18:48 INFO - the target request is same-origin. 16:18:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1179ms 16:18:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:18:49 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7b7800 == 52 [pid = 14190] [id = 701] 16:18:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae4e2a8000) [pid = 14190] [serial = 1966] [outer = (nil)] 16:18:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae4e2afc00) [pid = 14190] [serial = 1967] [outer = 0x7fae4e2a8000] 16:18:49 INFO - PROCESS | 14190 | 1446855529132 Marionette INFO loaded listener.js 16:18:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae4e6bbc00) [pid = 14190] [serial = 1968] [outer = 0x7fae4e2a8000] 16:18:50 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 16:18:50 INFO - document served over http requires an http 16:18:50 INFO - sub-resource via fetch-request using the meta-csp 16:18:50 INFO - delivery method with swap-origin-redirect and when 16:18:50 INFO - the target request is same-origin. 16:18:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1223ms 16:18:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae59c6c000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4983bc00) [pid = 14190] [serial = 1901] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae483a2800) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae5af08c00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae59838400) [pid = 14190] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855472935] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4983c000) [pid = 14190] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855496299] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4a69c000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae480e8000) [pid = 14190] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae59b2bc00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae58ebe400) [pid = 14190] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae59b15000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae59b10c00) [pid = 14190] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae59b2ac00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae48e3b400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae4917b400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae49181800) [pid = 14190] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4a6a5400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae54106c00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae5a35ec00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae4f3e8800) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae4bb83400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae50c10400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae54104000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae4bb79400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae4ed09800) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae4ad5cc00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae528aa000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae5af04000) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae5ae5e400) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae594b2c00) [pid = 14190] [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] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae48e3f000) [pid = 14190] [serial = 1886] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae59b11400) [pid = 14190] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae522ba000) [pid = 14190] [serial = 1838] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae5410e400) [pid = 14190] [serial = 1844] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae49185800) [pid = 14190] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae54107c00) [pid = 14190] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae59b2cc00) [pid = 14190] [serial = 1859] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae5b1b5c00) [pid = 14190] [serial = 1880] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae59c6ac00) [pid = 14190] [serial = 1862] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae4b49a800) [pid = 14190] [serial = 1823] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae5ae60800) [pid = 14190] [serial = 1871] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae501a0400) [pid = 14190] [serial = 1835] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae4f3eac00) [pid = 14190] [serial = 1832] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae5b1e9c00) [pid = 14190] [serial = 1883] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae49612c00) [pid = 14190] [serial = 1891] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae52ad0400) [pid = 14190] [serial = 1841] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae4a69f800) [pid = 14190] [serial = 1896] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae5af25000) [pid = 14190] [serial = 1877] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae590e2000) [pid = 14190] [serial = 1849] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae4d0ecc00) [pid = 14190] [serial = 1826] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae5a365800) [pid = 14190] [serial = 1865] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 108 (0x7fae594b2800) [pid = 14190] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855472935] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 107 (0x7fae49620000) [pid = 14190] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855496299] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 106 (0x7fae5a3cbc00) [pid = 14190] [serial = 1868] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 105 (0x7fae59ae2c00) [pid = 14190] [serial = 1854] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 104 (0x7fae4e910800) [pid = 14190] [serial = 1829] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 103 (0x7fae5af0f400) [pid = 14190] [serial = 1874] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 102 (0x7fae48e42800) [pid = 14190] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 101 (0x7fae5af09800) [pid = 14190] [serial = 1872] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 100 (0x7fae4f3e4c00) [pid = 14190] [serial = 1830] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 99 (0x7fae5017b000) [pid = 14190] [serial = 1833] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 98 (0x7fae4df5b000) [pid = 14190] [serial = 1827] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 97 (0x7fae5af21800) [pid = 14190] [serial = 1875] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | --DOMWINDOW == 96 (0x7fae5a510c00) [pid = 14190] [serial = 1869] [outer = (nil)] [url = about:blank] 16:18:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f1df000 == 53 [pid = 14190] [id = 702] 16:18:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 97 (0x7fae48e48c00) [pid = 14190] [serial = 1969] [outer = (nil)] 16:18:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 98 (0x7fae49185800) [pid = 14190] [serial = 1970] [outer = 0x7fae48e48c00] 16:18:50 INFO - PROCESS | 14190 | 1446855530463 Marionette INFO loaded listener.js 16:18:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 99 (0x7fae4ed02400) [pid = 14190] [serial = 1971] [outer = 0x7fae48e48c00] 16:18:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cee8000 == 54 [pid = 14190] [id = 703] 16:18:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 100 (0x7fae4ed09800) [pid = 14190] [serial = 1972] [outer = (nil)] 16:18:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 101 (0x7fae50170400) [pid = 14190] [serial = 1973] [outer = 0x7fae4ed09800] 16:18:51 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 16:18:51 INFO - document served over http requires an http 16:18:51 INFO - sub-resource via iframe-tag using the meta-csp 16:18:51 INFO - delivery method with keep-origin-redirect and when 16:18:51 INFO - the target request is same-origin. 16:18:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1226ms 16:18:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:18:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f35d800 == 55 [pid = 14190] [id = 704] 16:18:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 102 (0x7fae5016d000) [pid = 14190] [serial = 1974] [outer = (nil)] 16:18:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 103 (0x7fae50170800) [pid = 14190] [serial = 1975] [outer = 0x7fae5016d000] 16:18:51 INFO - PROCESS | 14190 | 1446855531635 Marionette INFO loaded listener.js 16:18:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 104 (0x7fae5017b800) [pid = 14190] [serial = 1976] [outer = 0x7fae5016d000] 16:18:52 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a5b800 == 56 [pid = 14190] [id = 705] 16:18:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 105 (0x7fae47365400) [pid = 14190] [serial = 1977] [outer = (nil)] 16:18:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 106 (0x7fae480ee800) [pid = 14190] [serial = 1978] [outer = 0x7fae47365400] 16:18:52 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 16:18:52 INFO - document served over http requires an http 16:18:52 INFO - sub-resource via iframe-tag using the meta-csp 16:18:52 INFO - delivery method with no-redirect and when 16:18:52 INFO - the target request is same-origin. 16:18:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1428ms 16:18:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:18:53 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a84c000 == 57 [pid = 14190] [id = 706] 16:18:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 107 (0x7fae49178400) [pid = 14190] [serial = 1979] [outer = (nil)] 16:18:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 108 (0x7fae49614800) [pid = 14190] [serial = 1980] [outer = 0x7fae49178400] 16:18:53 INFO - PROCESS | 14190 | 1446855533396 Marionette INFO loaded listener.js 16:18:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 109 (0x7fae4ad62400) [pid = 14190] [serial = 1981] [outer = 0x7fae49178400] 16:18:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cef2000 == 58 [pid = 14190] [id = 707] 16:18:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae4be2f000) [pid = 14190] [serial = 1982] [outer = (nil)] 16:18:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae4c34e000) [pid = 14190] [serial = 1983] [outer = 0x7fae4be2f000] 16:18:54 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 16:18:54 INFO - document served over http requires an http 16:18:54 INFO - sub-resource via iframe-tag using the meta-csp 16:18:54 INFO - delivery method with swap-origin-redirect and when 16:18:54 INFO - the target request is same-origin. 16:18:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1590ms 16:18:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:18:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f1d7000 == 59 [pid = 14190] [id = 708] 16:18:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4917e000) [pid = 14190] [serial = 1984] [outer = (nil)] 16:18:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4c34e800) [pid = 14190] [serial = 1985] [outer = 0x7fae4917e000] 16:18:54 INFO - PROCESS | 14190 | 1446855534877 Marionette INFO loaded listener.js 16:18:55 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4de1f000) [pid = 14190] [serial = 1986] [outer = 0x7fae4917e000] 16:18:55 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 16:18:55 INFO - document served over http requires an http 16:18:55 INFO - sub-resource via script-tag using the meta-csp 16:18:55 INFO - delivery method with keep-origin-redirect and when 16:18:55 INFO - the target request is same-origin. 16:18:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1401ms 16:18:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:18:56 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5097d000 == 60 [pid = 14190] [id = 709] 16:18:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4be25400) [pid = 14190] [serial = 1987] [outer = (nil)] 16:18:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae4e6bd000) [pid = 14190] [serial = 1988] [outer = 0x7fae4be25400] 16:18:56 INFO - PROCESS | 14190 | 1446855536281 Marionette INFO loaded listener.js 16:18:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae50176000) [pid = 14190] [serial = 1989] [outer = 0x7fae4be25400] 16:18:57 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 16:18:57 INFO - document served over http requires an http 16:18:57 INFO - sub-resource via script-tag using the meta-csp 16:18:57 INFO - delivery method with no-redirect and when 16:18:57 INFO - the target request is same-origin. 16:18:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1387ms 16:18:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:18:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50a5e800 == 61 [pid = 14190] [id = 710] 16:18:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae5017b400) [pid = 14190] [serial = 1990] [outer = (nil)] 16:18:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae50195800) [pid = 14190] [serial = 1991] [outer = 0x7fae5017b400] 16:18:57 INFO - PROCESS | 14190 | 1446855537686 Marionette INFO loaded listener.js 16:18:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae50803400) [pid = 14190] [serial = 1992] [outer = 0x7fae5017b400] 16:18:58 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 16:18:58 INFO - document served over http requires an http 16:18:58 INFO - sub-resource via script-tag using the meta-csp 16:18:58 INFO - delivery method with swap-origin-redirect and when 16:18:58 INFO - the target request is same-origin. 16:18:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1488ms 16:18:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:18:59 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50bc6800 == 62 [pid = 14190] [id = 711] 16:18:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae50193800) [pid = 14190] [serial = 1993] [outer = (nil)] 16:18:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae5080cc00) [pid = 14190] [serial = 1994] [outer = 0x7fae50193800] 16:18:59 INFO - PROCESS | 14190 | 1446855539175 Marionette INFO loaded listener.js 16:18:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae50a4cc00) [pid = 14190] [serial = 1995] [outer = 0x7fae50193800] 16:19:00 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 16:19:00 INFO - document served over http requires an http 16:19:00 INFO - sub-resource via xhr-request using the meta-csp 16:19:00 INFO - delivery method with keep-origin-redirect and when 16:19:00 INFO - the target request is same-origin. 16:19:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1379ms 16:19:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:19:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50d45000 == 63 [pid = 14190] [id = 712] 16:19:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae50a55000) [pid = 14190] [serial = 1996] [outer = (nil)] 16:19:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae50c0a000) [pid = 14190] [serial = 1997] [outer = 0x7fae50a55000] 16:19:00 INFO - PROCESS | 14190 | 1446855540631 Marionette INFO loaded listener.js 16:19:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae51f41800) [pid = 14190] [serial = 1998] [outer = 0x7fae50a55000] 16:19:01 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 16:19:01 INFO - document served over http requires an http 16:19:01 INFO - sub-resource via xhr-request using the meta-csp 16:19:01 INFO - delivery method with no-redirect and when 16:19:01 INFO - the target request is same-origin. 16:19:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1429ms 16:19:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:19:01 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae51f9e800 == 64 [pid = 14190] [id = 713] 16:19:01 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae50c07000) [pid = 14190] [serial = 1999] [outer = (nil)] 16:19:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae51f45800) [pid = 14190] [serial = 2000] [outer = 0x7fae50c07000] 16:19:02 INFO - PROCESS | 14190 | 1446855542059 Marionette INFO loaded listener.js 16:19:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae522b4400) [pid = 14190] [serial = 2001] [outer = 0x7fae50c07000] 16:19:02 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 16:19:02 INFO - document served over http requires an http 16:19:02 INFO - sub-resource via xhr-request using the meta-csp 16:19:02 INFO - delivery method with swap-origin-redirect and when 16:19:02 INFO - the target request is same-origin. 16:19:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1377ms 16:19:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:19:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae52008800 == 65 [pid = 14190] [id = 714] 16:19:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae51f43c00) [pid = 14190] [serial = 2002] [outer = (nil)] 16:19:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae522ba000) [pid = 14190] [serial = 2003] [outer = 0x7fae51f43c00] 16:19:03 INFO - PROCESS | 14190 | 1446855543442 Marionette INFO loaded listener.js 16:19:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae528a8000) [pid = 14190] [serial = 2004] [outer = 0x7fae51f43c00] 16:19:04 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 16:19:04 INFO - document served over http requires an https 16:19:04 INFO - sub-resource via fetch-request using the meta-csp 16:19:04 INFO - delivery method with keep-origin-redirect and when 16:19:04 INFO - the target request is same-origin. 16:19:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1497ms 16:19:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:19:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae52420000 == 66 [pid = 14190] [id = 715] 16:19:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae47361c00) [pid = 14190] [serial = 2005] [outer = (nil)] 16:19:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae528adc00) [pid = 14190] [serial = 2006] [outer = 0x7fae47361c00] 16:19:04 INFO - PROCESS | 14190 | 1446855544977 Marionette INFO loaded listener.js 16:19:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae52a6f400) [pid = 14190] [serial = 2007] [outer = 0x7fae47361c00] 16:19:07 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 16:19:07 INFO - document served over http requires an https 16:19:07 INFO - sub-resource via fetch-request using the meta-csp 16:19:07 INFO - delivery method with no-redirect and when 16:19:07 INFO - the target request is same-origin. 16:19:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2657ms 16:19:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:19:07 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a6f000 == 67 [pid = 14190] [id = 716] 16:19:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae481e9800) [pid = 14190] [serial = 2008] [outer = (nil)] 16:19:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae4917a400) [pid = 14190] [serial = 2009] [outer = 0x7fae481e9800] 16:19:07 INFO - PROCESS | 14190 | 1446855547607 Marionette INFO loaded listener.js 16:19:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae52a70400) [pid = 14190] [serial = 2010] [outer = 0x7fae481e9800] 16:19:09 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 16:19:09 INFO - document served over http requires an https 16:19:09 INFO - sub-resource via fetch-request using the meta-csp 16:19:09 INFO - delivery method with swap-origin-redirect and when 16:19:09 INFO - the target request is same-origin. 16:19:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1983ms 16:19:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:19:09 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb2e800 == 68 [pid = 14190] [id = 717] 16:19:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae483a2000) [pid = 14190] [serial = 2011] [outer = (nil)] 16:19:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae49840c00) [pid = 14190] [serial = 2012] [outer = 0x7fae483a2000] 16:19:09 INFO - PROCESS | 14190 | 1446855549585 Marionette INFO loaded listener.js 16:19:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4be2e000) [pid = 14190] [serial = 2013] [outer = 0x7fae483a2000] 16:19:10 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c09d000 == 69 [pid = 14190] [id = 718] 16:19:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae49177c00) [pid = 14190] [serial = 2014] [outer = (nil)] 16:19:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae4bb7b000) [pid = 14190] [serial = 2015] [outer = 0x7fae49177c00] 16:19:10 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 16:19:10 INFO - document served over http requires an https 16:19:10 INFO - sub-resource via iframe-tag using the meta-csp 16:19:10 INFO - delivery method with keep-origin-redirect and when 16:19:10 INFO - the target request is same-origin. 16:19:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1390ms 16:19:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:19:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a61800 == 70 [pid = 14190] [id = 719] 16:19:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae48e40000) [pid = 14190] [serial = 2016] [outer = (nil)] 16:19:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae49618400) [pid = 14190] [serial = 2017] [outer = 0x7fae48e40000] 16:19:11 INFO - PROCESS | 14190 | 1446855551101 Marionette INFO loaded listener.js 16:19:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae4cbccc00) [pid = 14190] [serial = 2018] [outer = 0x7fae48e40000] 16:19:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bc6000 == 71 [pid = 14190] [id = 720] 16:19:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae4cc46000) [pid = 14190] [serial = 2019] [outer = (nil)] 16:19:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae47363000) [pid = 14190] [serial = 2020] [outer = 0x7fae4cc46000] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be76800 == 70 [pid = 14190] [id = 618] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c3a1000 == 69 [pid = 14190] [id = 620] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59c07800 == 68 [pid = 14190] [id = 635] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a08b800 == 67 [pid = 14190] [id = 636] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59aac800 == 66 [pid = 14190] [id = 634] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48ccc800 == 65 [pid = 14190] [id = 614] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cee8000 == 64 [pid = 14190] [id = 703] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7a6000 == 63 [pid = 14190] [id = 692] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e771000 == 62 [pid = 14190] [id = 690] 16:19:12 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e40a000 == 61 [pid = 14190] [id = 688] 16:19:12 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 16:19:12 INFO - document served over http requires an https 16:19:12 INFO - sub-resource via iframe-tag using the meta-csp 16:19:12 INFO - delivery method with no-redirect and when 16:19:12 INFO - the target request is same-origin. 16:19:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1690ms 16:19:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae4b4a7400) [pid = 14190] [serial = 1902] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae59835400) [pid = 14190] [serial = 1850] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae5a360000) [pid = 14190] [serial = 1863] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae59c67000) [pid = 14190] [serial = 1860] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae50a51400) [pid = 14190] [serial = 1836] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae52a62c00) [pid = 14190] [serial = 1839] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4be2e400) [pid = 14190] [serial = 1824] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae4ad66800) [pid = 14190] [serial = 1897] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae5b223c00) [pid = 14190] [serial = 1884] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae5afce800) [pid = 14190] [serial = 1878] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae49837800) [pid = 14190] [serial = 1892] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae5a3c9000) [pid = 14190] [serial = 1866] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae59b0c800) [pid = 14190] [serial = 1855] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae49179800) [pid = 14190] [serial = 1887] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae5b1e2800) [pid = 14190] [serial = 1881] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae58ebac00) [pid = 14190] [serial = 1845] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae53e7d400) [pid = 14190] [serial = 1842] [outer = (nil)] [url = about:blank] 16:19:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a840800 == 62 [pid = 14190] [id = 721] 16:19:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae48e41c00) [pid = 14190] [serial = 2021] [outer = (nil)] 16:19:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae4cc48400) [pid = 14190] [serial = 2022] [outer = 0x7fae48e41c00] 16:19:12 INFO - PROCESS | 14190 | 1446855552868 Marionette INFO loaded listener.js 16:19:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae4d149c00) [pid = 14190] [serial = 2023] [outer = 0x7fae48e41c00] 16:19:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc73800 == 63 [pid = 14190] [id = 722] 16:19:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae4de12c00) [pid = 14190] [serial = 2024] [outer = (nil)] 16:19:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae4d14e800) [pid = 14190] [serial = 2025] [outer = 0x7fae4de12c00] 16:19:13 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 16:19:13 INFO - document served over http requires an https 16:19:13 INFO - sub-resource via iframe-tag using the meta-csp 16:19:13 INFO - delivery method with swap-origin-redirect and when 16:19:13 INFO - the target request is same-origin. 16:19:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1440ms 16:19:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:19:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be75800 == 64 [pid = 14190] [id = 723] 16:19:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae4def8400) [pid = 14190] [serial = 2026] [outer = (nil)] 16:19:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae4df50000) [pid = 14190] [serial = 2027] [outer = 0x7fae4def8400] 16:19:13 INFO - PROCESS | 14190 | 1446855553975 Marionette INFO loaded listener.js 16:19:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae4dfd0c00) [pid = 14190] [serial = 2028] [outer = 0x7fae4def8400] 16:19:14 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 16:19:14 INFO - document served over http requires an https 16:19:14 INFO - sub-resource via script-tag using the meta-csp 16:19:14 INFO - delivery method with keep-origin-redirect and when 16:19:14 INFO - the target request is same-origin. 16:19:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1177ms 16:19:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:19:15 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bc84800 == 65 [pid = 14190] [id = 724] 16:19:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae4def9000) [pid = 14190] [serial = 2029] [outer = (nil)] 16:19:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae4e2b0000) [pid = 14190] [serial = 2030] [outer = 0x7fae4def9000] 16:19:15 INFO - PROCESS | 14190 | 1446855555230 Marionette INFO loaded listener.js 16:19:15 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae4e6b7c00) [pid = 14190] [serial = 2031] [outer = 0x7fae4def9000] 16:19:16 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 16:19:16 INFO - document served over http requires an https 16:19:16 INFO - sub-resource via script-tag using the meta-csp 16:19:16 INFO - delivery method with no-redirect and when 16:19:16 INFO - the target request is same-origin. 16:19:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1180ms 16:19:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:19:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2c8000 == 66 [pid = 14190] [id = 725] 16:19:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae4ed10800) [pid = 14190] [serial = 2032] [outer = (nil)] 16:19:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae4f3e8800) [pid = 14190] [serial = 2033] [outer = 0x7fae4ed10800] 16:19:16 INFO - PROCESS | 14190 | 1446855556434 Marionette INFO loaded listener.js 16:19:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae50198c00) [pid = 14190] [serial = 2034] [outer = 0x7fae4ed10800] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae4e6b3c00) [pid = 14190] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae4df59c00) [pid = 14190] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae4e2a3c00) [pid = 14190] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855514577] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae4e2a6400) [pid = 14190] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855514577] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae4dfc4000) [pid = 14190] [serial = 1933] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae50170400) [pid = 14190] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae49185800) [pid = 14190] [serial = 1970] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae4de12400) [pid = 14190] [serial = 1964] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae48e48c00) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae481df400) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae481dd800) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae4e2a8000) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae4ed09800) [pid = 14190] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae47368c00) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4c350000) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4c34ec00) [pid = 14190] [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] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae50170800) [pid = 14190] [serial = 1975] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae4e6c0800) [pid = 14190] [serial = 1943] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae4f3e4400) [pid = 14190] [serial = 1946] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae4bb7b800) [pid = 14190] [serial = 1949] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae4d146c00) [pid = 14190] [serial = 1922] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae4cbcac00) [pid = 14190] [serial = 1916] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae4e64bc00) [pid = 14190] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae4e2a8c00) [pid = 14190] [serial = 1938] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae4e2afc00) [pid = 14190] [serial = 1967] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae4df5e400) [pid = 14190] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae4def7400) [pid = 14190] [serial = 1928] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae4c346800) [pid = 14190] [serial = 1913] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae4cc48c00) [pid = 14190] [serial = 1919] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae4a69bc00) [pid = 14190] [serial = 1955] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae4917fc00) [pid = 14190] [serial = 1958] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae49178c00) [pid = 14190] [serial = 1907] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae4b4a1000) [pid = 14190] [serial = 1910] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae4de20000) [pid = 14190] [serial = 1925] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae481e5c00) [pid = 14190] [serial = 1952] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae4bb7d000) [pid = 14190] [serial = 1904] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 108 (0x7fae4cc4c000) [pid = 14190] [serial = 1961] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 107 (0x7fae4be29800) [pid = 14190] [serial = 1956] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 106 (0x7fae4be2bc00) [pid = 14190] [serial = 1959] [outer = (nil)] [url = about:blank] 16:19:17 INFO - PROCESS | 14190 | --DOMWINDOW == 105 (0x7fae4917e400) [pid = 14190] [serial = 1953] [outer = (nil)] [url = about:blank] 16:19:17 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 16:19:17 INFO - document served over http requires an https 16:19:17 INFO - sub-resource via script-tag using the meta-csp 16:19:17 INFO - delivery method with swap-origin-redirect and when 16:19:17 INFO - the target request is same-origin. 16:19:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1529ms 16:19:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:19:17 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e763800 == 67 [pid = 14190] [id = 726] 16:19:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 106 (0x7fae481e5c00) [pid = 14190] [serial = 2035] [outer = (nil)] 16:19:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 107 (0x7fae4cc4c000) [pid = 14190] [serial = 2036] [outer = 0x7fae481e5c00] 16:19:17 INFO - PROCESS | 14190 | 1446855557925 Marionette INFO loaded listener.js 16:19:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 108 (0x7fae50179400) [pid = 14190] [serial = 2037] [outer = 0x7fae481e5c00] 16:19:18 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 16:19:18 INFO - document served over http requires an https 16:19:18 INFO - sub-resource via xhr-request using the meta-csp 16:19:18 INFO - delivery method with keep-origin-redirect and when 16:19:18 INFO - the target request is same-origin. 16:19:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1074ms 16:19:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:19:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e786000 == 68 [pid = 14190] [id = 727] 16:19:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 109 (0x7fae4c34ec00) [pid = 14190] [serial = 2038] [outer = (nil)] 16:19:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae5080a000) [pid = 14190] [serial = 2039] [outer = 0x7fae4c34ec00] 16:19:19 INFO - PROCESS | 14190 | 1446855559006 Marionette INFO loaded listener.js 16:19:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae50c06000) [pid = 14190] [serial = 2040] [outer = 0x7fae4c34ec00] 16:19:20 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 16:19:20 INFO - document served over http requires an https 16:19:20 INFO - sub-resource via xhr-request using the meta-csp 16:19:20 INFO - delivery method with no-redirect and when 16:19:20 INFO - the target request is same-origin. 16:19:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1375ms 16:19:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:19:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bba0800 == 69 [pid = 14190] [id = 728] 16:19:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae4983a000) [pid = 14190] [serial = 2041] [outer = (nil)] 16:19:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4ad68400) [pid = 14190] [serial = 2042] [outer = 0x7fae4983a000] 16:19:20 INFO - PROCESS | 14190 | 1446855560544 Marionette INFO loaded listener.js 16:19:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae4c34b800) [pid = 14190] [serial = 2043] [outer = 0x7fae4983a000] 16:19:21 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 16:19:21 INFO - document served over http requires an https 16:19:21 INFO - sub-resource via xhr-request using the meta-csp 16:19:21 INFO - delivery method with swap-origin-redirect and when 16:19:21 INFO - the target request is same-origin. 16:19:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1483ms 16:19:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:19:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7ae800 == 70 [pid = 14190] [id = 729] 16:19:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4a69c800) [pid = 14190] [serial = 2044] [outer = (nil)] 16:19:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae4d142400) [pid = 14190] [serial = 2045] [outer = 0x7fae4a69c800] 16:19:22 INFO - PROCESS | 14190 | 1446855562090 Marionette INFO loaded listener.js 16:19:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae4e64f800) [pid = 14190] [serial = 2046] [outer = 0x7fae4a69c800] 16:19:23 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 16:19:23 INFO - document served over http requires an http 16:19:23 INFO - sub-resource via fetch-request using the meta-referrer 16:19:23 INFO - delivery method with keep-origin-redirect and when 16:19:23 INFO - the target request is cross-origin. 16:19:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1384ms 16:19:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:19:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4ec72000 == 71 [pid = 14190] [id = 730] 16:19:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4c352c00) [pid = 14190] [serial = 2047] [outer = (nil)] 16:19:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae50174000) [pid = 14190] [serial = 2048] [outer = 0x7fae4c352c00] 16:19:23 INFO - PROCESS | 14190 | 1446855563503 Marionette INFO loaded listener.js 16:19:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae50c05800) [pid = 14190] [serial = 2049] [outer = 0x7fae4c352c00] 16:19:24 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 16:19:24 INFO - document served over http requires an http 16:19:24 INFO - sub-resource via fetch-request using the meta-referrer 16:19:24 INFO - delivery method with no-redirect and when 16:19:24 INFO - the target request is cross-origin. 16:19:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1385ms 16:19:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:19:24 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae501e0000 == 72 [pid = 14190] [id = 731] 16:19:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae50c06400) [pid = 14190] [serial = 2050] [outer = (nil)] 16:19:24 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae51f42000) [pid = 14190] [serial = 2051] [outer = 0x7fae50c06400] 16:19:24 INFO - PROCESS | 14190 | 1446855564915 Marionette INFO loaded listener.js 16:19:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae528a6000) [pid = 14190] [serial = 2052] [outer = 0x7fae50c06400] 16:19:25 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 16:19:25 INFO - document served over http requires an http 16:19:25 INFO - sub-resource via fetch-request using the meta-referrer 16:19:25 INFO - delivery method with swap-origin-redirect and when 16:19:25 INFO - the target request is cross-origin. 16:19:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1385ms 16:19:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:19:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50be1000 == 73 [pid = 14190] [id = 732] 16:19:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae51f3fc00) [pid = 14190] [serial = 2053] [outer = (nil)] 16:19:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae52a6c400) [pid = 14190] [serial = 2054] [outer = 0x7fae51f3fc00] 16:19:26 INFO - PROCESS | 14190 | 1446855566295 Marionette INFO loaded listener.js 16:19:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae52acd400) [pid = 14190] [serial = 2055] [outer = 0x7fae51f3fc00] 16:19:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525dd800 == 74 [pid = 14190] [id = 733] 16:19:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 127 (0x7fae52ad1c00) [pid = 14190] [serial = 2056] [outer = (nil)] 16:19:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 128 (0x7fae52ad0800) [pid = 14190] [serial = 2057] [outer = 0x7fae52ad1c00] 16:19:27 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 16:19:27 INFO - document served over http requires an http 16:19:27 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:27 INFO - delivery method with keep-origin-redirect and when 16:19:27 INFO - the target request is cross-origin. 16:19:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1536ms 16:19:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:19:27 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae525f1000 == 75 [pid = 14190] [id = 734] 16:19:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 129 (0x7fae52ae2000) [pid = 14190] [serial = 2058] [outer = (nil)] 16:19:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 130 (0x7fae52c5c400) [pid = 14190] [serial = 2059] [outer = 0x7fae52ae2000] 16:19:27 INFO - PROCESS | 14190 | 1446855567835 Marionette INFO loaded listener.js 16:19:27 INFO - PROCESS | 14190 | ++DOMWINDOW == 131 (0x7fae52c65c00) [pid = 14190] [serial = 2060] [outer = 0x7fae52ae2000] 16:19:28 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae529a8800 == 76 [pid = 14190] [id = 735] 16:19:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 132 (0x7fae52c68000) [pid = 14190] [serial = 2061] [outer = (nil)] 16:19:28 INFO - PROCESS | 14190 | ++DOMWINDOW == 133 (0x7fae52c69000) [pid = 14190] [serial = 2062] [outer = 0x7fae52c68000] 16:19:28 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 16:19:28 INFO - document served over http requires an http 16:19:28 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:28 INFO - delivery method with no-redirect and when 16:19:28 INFO - the target request is cross-origin. 16:19:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1387ms 16:19:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:19:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542c2000 == 77 [pid = 14190] [id = 736] 16:19:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 134 (0x7fae52c5a800) [pid = 14190] [serial = 2063] [outer = (nil)] 16:19:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 135 (0x7fae53ce9c00) [pid = 14190] [serial = 2064] [outer = 0x7fae52c5a800] 16:19:29 INFO - PROCESS | 14190 | 1446855569266 Marionette INFO loaded listener.js 16:19:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 136 (0x7fae53e77000) [pid = 14190] [serial = 2065] [outer = 0x7fae52c5a800] 16:19:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae542da000 == 78 [pid = 14190] [id = 737] 16:19:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 137 (0x7fae53e78800) [pid = 14190] [serial = 2066] [outer = (nil)] 16:19:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 138 (0x7fae53e73800) [pid = 14190] [serial = 2067] [outer = 0x7fae53e78800] 16:19:30 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 16:19:30 INFO - document served over http requires an http 16:19:30 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:30 INFO - delivery method with swap-origin-redirect and when 16:19:30 INFO - the target request is cross-origin. 16:19:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1490ms 16:19:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:19:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5904e800 == 79 [pid = 14190] [id = 738] 16:19:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 139 (0x7fae53ce4400) [pid = 14190] [serial = 2068] [outer = (nil)] 16:19:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 140 (0x7fae53e7d400) [pid = 14190] [serial = 2069] [outer = 0x7fae53ce4400] 16:19:30 INFO - PROCESS | 14190 | 1446855570787 Marionette INFO loaded listener.js 16:19:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 141 (0x7fae54109400) [pid = 14190] [serial = 2070] [outer = 0x7fae53ce4400] 16:19:31 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 16:19:31 INFO - document served over http requires an http 16:19:31 INFO - sub-resource via script-tag using the meta-referrer 16:19:31 INFO - delivery method with keep-origin-redirect and when 16:19:31 INFO - the target request is cross-origin. 16:19:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1381ms 16:19:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:19:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59373000 == 80 [pid = 14190] [id = 739] 16:19:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 142 (0x7fae53ce4c00) [pid = 14190] [serial = 2071] [outer = (nil)] 16:19:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 143 (0x7fae5410e800) [pid = 14190] [serial = 2072] [outer = 0x7fae53ce4c00] 16:19:32 INFO - PROCESS | 14190 | 1446855572199 Marionette INFO loaded listener.js 16:19:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 144 (0x7fae5418e800) [pid = 14190] [serial = 2073] [outer = 0x7fae53ce4c00] 16:19:33 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 16:19:33 INFO - document served over http requires an http 16:19:33 INFO - sub-resource via script-tag using the meta-referrer 16:19:33 INFO - delivery method with no-redirect and when 16:19:33 INFO - the target request is cross-origin. 16:19:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1346ms 16:19:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:19:33 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59584000 == 81 [pid = 14190] [id = 740] 16:19:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 145 (0x7fae53e79400) [pid = 14190] [serial = 2074] [outer = (nil)] 16:19:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae54193400) [pid = 14190] [serial = 2075] [outer = 0x7fae53e79400] 16:19:33 INFO - PROCESS | 14190 | 1446855573512 Marionette INFO loaded listener.js 16:19:33 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae58ebf000) [pid = 14190] [serial = 2076] [outer = 0x7fae53e79400] 16:19:34 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 16:19:34 INFO - document served over http requires an http 16:19:34 INFO - sub-resource via script-tag using the meta-referrer 16:19:34 INFO - delivery method with swap-origin-redirect and when 16:19:34 INFO - the target request is cross-origin. 16:19:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1425ms 16:19:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:19:34 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae598c7800 == 82 [pid = 14190] [id = 741] 16:19:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae5410a800) [pid = 14190] [serial = 2077] [outer = (nil)] 16:19:34 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae590df400) [pid = 14190] [serial = 2078] [outer = 0x7fae5410a800] 16:19:35 INFO - PROCESS | 14190 | 1446855575034 Marionette INFO loaded listener.js 16:19:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae592bc400) [pid = 14190] [serial = 2079] [outer = 0x7fae5410a800] 16:19:36 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 16:19:36 INFO - document served over http requires an http 16:19:36 INFO - sub-resource via xhr-request using the meta-referrer 16:19:36 INFO - delivery method with keep-origin-redirect and when 16:19:36 INFO - the target request is cross-origin. 16:19:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1485ms 16:19:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:19:36 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59ab5800 == 83 [pid = 14190] [id = 742] 16:19:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae590db800) [pid = 14190] [serial = 2080] [outer = (nil)] 16:19:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae594afc00) [pid = 14190] [serial = 2081] [outer = 0x7fae590db800] 16:19:36 INFO - PROCESS | 14190 | 1446855576476 Marionette INFO loaded listener.js 16:19:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae59834c00) [pid = 14190] [serial = 2082] [outer = 0x7fae590db800] 16:19:37 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 16:19:37 INFO - document served over http requires an http 16:19:37 INFO - sub-resource via xhr-request using the meta-referrer 16:19:37 INFO - delivery method with no-redirect and when 16:19:37 INFO - the target request is cross-origin. 16:19:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1385ms 16:19:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:19:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59c09000 == 84 [pid = 14190] [id = 743] 16:19:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae592b3c00) [pid = 14190] [serial = 2083] [outer = (nil)] 16:19:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae59838800) [pid = 14190] [serial = 2084] [outer = 0x7fae592b3c00] 16:19:37 INFO - PROCESS | 14190 | 1446855577854 Marionette INFO loaded listener.js 16:19:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae59adec00) [pid = 14190] [serial = 2085] [outer = 0x7fae592b3c00] 16:19:38 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 16:19:38 INFO - document served over http requires an http 16:19:38 INFO - sub-resource via xhr-request using the meta-referrer 16:19:38 INFO - delivery method with swap-origin-redirect and when 16:19:38 INFO - the target request is cross-origin. 16:19:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1331ms 16:19:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:19:39 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a084800 == 85 [pid = 14190] [id = 744] 16:19:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae594b8000) [pid = 14190] [serial = 2086] [outer = (nil)] 16:19:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae59ae4000) [pid = 14190] [serial = 2087] [outer = 0x7fae594b8000] 16:19:39 INFO - PROCESS | 14190 | 1446855579158 Marionette INFO loaded listener.js 16:19:39 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae59b0e000) [pid = 14190] [serial = 2088] [outer = 0x7fae594b8000] 16:19:40 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 16:19:40 INFO - document served over http requires an https 16:19:40 INFO - sub-resource via fetch-request using the meta-referrer 16:19:40 INFO - delivery method with keep-origin-redirect and when 16:19:40 INFO - the target request is cross-origin. 16:19:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1385ms 16:19:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:19:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a5e4800 == 86 [pid = 14190] [id = 745] 16:19:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae592b4400) [pid = 14190] [serial = 2089] [outer = (nil)] 16:19:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae59b0ac00) [pid = 14190] [serial = 2090] [outer = 0x7fae592b4400] 16:19:40 INFO - PROCESS | 14190 | 1446855580600 Marionette INFO loaded listener.js 16:19:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae59b19000) [pid = 14190] [serial = 2091] [outer = 0x7fae592b4400] 16:19:42 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 16:19:42 INFO - document served over http requires an https 16:19:42 INFO - sub-resource via fetch-request using the meta-referrer 16:19:42 INFO - delivery method with no-redirect and when 16:19:42 INFO - the target request is cross-origin. 16:19:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2534ms 16:19:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:19:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a84f000 == 87 [pid = 14190] [id = 746] 16:19:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae48e44800) [pid = 14190] [serial = 2092] [outer = (nil)] 16:19:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae4917c400) [pid = 14190] [serial = 2093] [outer = 0x7fae48e44800] 16:19:43 INFO - PROCESS | 14190 | 1446855583480 Marionette INFO loaded listener.js 16:19:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae4ad63c00) [pid = 14190] [serial = 2094] [outer = 0x7fae48e44800] 16:19:44 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 16:19:44 INFO - document served over http requires an https 16:19:44 INFO - sub-resource via fetch-request using the meta-referrer 16:19:44 INFO - delivery method with swap-origin-redirect and when 16:19:44 INFO - the target request is cross-origin. 16:19:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1745ms 16:19:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:19:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7a5000 == 88 [pid = 14190] [id = 747] 16:19:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae481e2000) [pid = 14190] [serial = 2095] [outer = (nil)] 16:19:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae4961a800) [pid = 14190] [serial = 2096] [outer = 0x7fae481e2000] 16:19:44 INFO - PROCESS | 14190 | 1446855584906 Marionette INFO loaded listener.js 16:19:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae4e2a3c00) [pid = 14190] [serial = 2097] [outer = 0x7fae481e2000] 16:19:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae491a4000 == 89 [pid = 14190] [id = 748] 16:19:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae49183c00) [pid = 14190] [serial = 2098] [outer = (nil)] 16:19:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4cc4a400) [pid = 14190] [serial = 2099] [outer = 0x7fae49183c00] 16:19:46 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 16:19:46 INFO - document served over http requires an https 16:19:46 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:46 INFO - delivery method with keep-origin-redirect and when 16:19:46 INFO - the target request is cross-origin. 16:19:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1837ms 16:19:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:19:46 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e763800 == 88 [pid = 14190] [id = 726] 16:19:46 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2c8000 == 87 [pid = 14190] [id = 725] 16:19:46 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bc84800 == 86 [pid = 14190] [id = 724] 16:19:46 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4be75800 == 85 [pid = 14190] [id = 723] 16:19:46 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bc73800 == 84 [pid = 14190] [id = 722] 16:19:46 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f95800 == 85 [pid = 14190] [id = 749] 16:19:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae481ddc00) [pid = 14190] [serial = 2100] [outer = (nil)] 16:19:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae49838800) [pid = 14190] [serial = 2101] [outer = 0x7fae481ddc00] 16:19:46 INFO - PROCESS | 14190 | 1446855586912 Marionette INFO loaded listener.js 16:19:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae4dfc4000) [pid = 14190] [serial = 2102] [outer = 0x7fae481ddc00] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a840800 == 84 [pid = 14190] [id = 721] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc6000 == 83 [pid = 14190] [id = 720] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a61800 == 82 [pid = 14190] [id = 719] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c09d000 == 81 [pid = 14190] [id = 718] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb2e800 == 80 [pid = 14190] [id = 717] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a6f000 == 79 [pid = 14190] [id = 716] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae52420000 == 78 [pid = 14190] [id = 715] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae52008800 == 77 [pid = 14190] [id = 714] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae51f9e800 == 76 [pid = 14190] [id = 713] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50d45000 == 75 [pid = 14190] [id = 712] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50bc6800 == 74 [pid = 14190] [id = 711] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50a5e800 == 73 [pid = 14190] [id = 710] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cef2000 == 72 [pid = 14190] [id = 707] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a84c000 == 71 [pid = 14190] [id = 706] 16:19:47 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48a5b800 == 70 [pid = 14190] [id = 705] 16:19:47 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae4d140800) [pid = 14190] [serial = 1962] [outer = (nil)] [url = about:blank] 16:19:47 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4bcdec00) [pid = 14190] [serial = 1905] [outer = (nil)] [url = about:blank] 16:19:47 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4e6bbc00) [pid = 14190] [serial = 1968] [outer = (nil)] [url = about:blank] 16:19:47 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae4ed02400) [pid = 14190] [serial = 1971] [outer = (nil)] [url = about:blank] 16:19:47 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4dfcdc00) [pid = 14190] [serial = 1965] [outer = (nil)] [url = about:blank] 16:19:47 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bb99800 == 71 [pid = 14190] [id = 750] 16:19:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae4d140800) [pid = 14190] [serial = 2103] [outer = (nil)] 16:19:47 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae4e6bbc00) [pid = 14190] [serial = 2104] [outer = 0x7fae4d140800] 16:19:47 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 16:19:47 INFO - document served over http requires an https 16:19:47 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:47 INFO - delivery method with no-redirect and when 16:19:47 INFO - the target request is cross-origin. 16:19:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1633ms 16:19:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:19:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c39f800 == 72 [pid = 14190] [id = 751] 16:19:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae480f3c00) [pid = 14190] [serial = 2105] [outer = (nil)] 16:19:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae4e2b0c00) [pid = 14190] [serial = 2106] [outer = 0x7fae480f3c00] 16:19:48 INFO - PROCESS | 14190 | 1446855588358 Marionette INFO loaded listener.js 16:19:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae50198000) [pid = 14190] [serial = 2107] [outer = 0x7fae480f3c00] 16:19:48 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e07b000 == 73 [pid = 14190] [id = 752] 16:19:48 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae5019d400) [pid = 14190] [serial = 2108] [outer = (nil)] 16:19:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae50194800) [pid = 14190] [serial = 2109] [outer = 0x7fae5019d400] 16:19:49 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 16:19:49 INFO - document served over http requires an https 16:19:49 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:49 INFO - delivery method with swap-origin-redirect and when 16:19:49 INFO - the target request is cross-origin. 16:19:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1241ms 16:19:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:19:49 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e763000 == 74 [pid = 14190] [id = 753] 16:19:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae50a4a800) [pid = 14190] [serial = 2110] [outer = (nil)] 16:19:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae50a51800) [pid = 14190] [serial = 2111] [outer = 0x7fae50a4a800] 16:19:49 INFO - PROCESS | 14190 | 1446855589470 Marionette INFO loaded listener.js 16:19:49 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae522af000) [pid = 14190] [serial = 2112] [outer = 0x7fae50a4a800] 16:19:50 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 16:19:50 INFO - document served over http requires an https 16:19:50 INFO - sub-resource via script-tag using the meta-referrer 16:19:50 INFO - delivery method with keep-origin-redirect and when 16:19:50 INFO - the target request is cross-origin. 16:19:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1276ms 16:19:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:19:50 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4f354800 == 75 [pid = 14190] [id = 754] 16:19:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 179 (0x7fae522af400) [pid = 14190] [serial = 2113] [outer = (nil)] 16:19:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 180 (0x7fae522b9c00) [pid = 14190] [serial = 2114] [outer = 0x7fae522af400] 16:19:50 INFO - PROCESS | 14190 | 1446855590802 Marionette INFO loaded listener.js 16:19:50 INFO - PROCESS | 14190 | ++DOMWINDOW == 181 (0x7fae52ad1400) [pid = 14190] [serial = 2115] [outer = 0x7fae522af400] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae5080a000) [pid = 14190] [serial = 2039] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae49177c00) [pid = 14190] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae4def9000) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4de12c00) [pid = 14190] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae4ed10800) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae4cc46000) [pid = 14190] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855551859] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae481e5c00) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae48e40000) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae48e41c00) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae483a2000) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae4def8400) [pid = 14190] [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] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae47365400) [pid = 14190] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855532381] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae4be2f000) [pid = 14190] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae4e6bd000) [pid = 14190] [serial = 1988] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae4cc4c000) [pid = 14190] [serial = 2036] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae4cc48400) [pid = 14190] [serial = 2022] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae5080cc00) [pid = 14190] [serial = 1994] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae4d14e800) [pid = 14190] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae4917a400) [pid = 14190] [serial = 2009] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae50c0a000) [pid = 14190] [serial = 1997] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae49840c00) [pid = 14190] [serial = 2012] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae4f3e8800) [pid = 14190] [serial = 2033] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae4c34e000) [pid = 14190] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae528adc00) [pid = 14190] [serial = 2006] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae480ee800) [pid = 14190] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855532381] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae50195800) [pid = 14190] [serial = 1991] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4e2b0000) [pid = 14190] [serial = 2030] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae4c34e800) [pid = 14190] [serial = 1985] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae4df50000) [pid = 14190] [serial = 2027] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae49614800) [pid = 14190] [serial = 1980] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae522ba000) [pid = 14190] [serial = 2003] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae47363000) [pid = 14190] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855551859] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae49618400) [pid = 14190] [serial = 2017] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae51f45800) [pid = 14190] [serial = 2000] [outer = (nil)] [url = about:blank] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4bb7b000) [pid = 14190] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:51 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae50179400) [pid = 14190] [serial = 2037] [outer = (nil)] [url = about:blank] 16:19:51 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 16:19:51 INFO - document served over http requires an https 16:19:51 INFO - sub-resource via script-tag using the meta-referrer 16:19:51 INFO - delivery method with no-redirect and when 16:19:51 INFO - the target request is cross-origin. 16:19:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1236ms 16:19:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:19:51 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50a67000 == 76 [pid = 14190] [id = 755] 16:19:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 146 (0x7fae4cc46000) [pid = 14190] [serial = 2116] [outer = (nil)] 16:19:51 INFO - PROCESS | 14190 | ++DOMWINDOW == 147 (0x7fae4d0f1c00) [pid = 14190] [serial = 2117] [outer = 0x7fae4cc46000] 16:19:51 INFO - PROCESS | 14190 | 1446855591982 Marionette INFO loaded listener.js 16:19:52 INFO - PROCESS | 14190 | ++DOMWINDOW == 148 (0x7fae52ad0000) [pid = 14190] [serial = 2118] [outer = 0x7fae4cc46000] 16:19:52 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 16:19:52 INFO - document served over http requires an https 16:19:52 INFO - sub-resource via script-tag using the meta-referrer 16:19:52 INFO - delivery method with swap-origin-redirect and when 16:19:52 INFO - the target request is cross-origin. 16:19:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1124ms 16:19:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:19:53 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e074800 == 77 [pid = 14190] [id = 756] 16:19:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 149 (0x7fae4d0f0c00) [pid = 14190] [serial = 2119] [outer = (nil)] 16:19:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 150 (0x7fae52ae0c00) [pid = 14190] [serial = 2120] [outer = 0x7fae4d0f0c00] 16:19:53 INFO - PROCESS | 14190 | 1446855593123 Marionette INFO loaded listener.js 16:19:53 INFO - PROCESS | 14190 | ++DOMWINDOW == 151 (0x7fae53e7b400) [pid = 14190] [serial = 2121] [outer = 0x7fae4d0f0c00] 16:19:54 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 16:19:54 INFO - document served over http requires an https 16:19:54 INFO - sub-resource via xhr-request using the meta-referrer 16:19:54 INFO - delivery method with keep-origin-redirect and when 16:19:54 INFO - the target request is cross-origin. 16:19:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1276ms 16:19:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:19:54 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b962000 == 78 [pid = 14190] [id = 757] 16:19:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 152 (0x7fae48e42000) [pid = 14190] [serial = 2122] [outer = (nil)] 16:19:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 153 (0x7fae49617000) [pid = 14190] [serial = 2123] [outer = 0x7fae48e42000] 16:19:54 INFO - PROCESS | 14190 | 1446855594650 Marionette INFO loaded listener.js 16:19:54 INFO - PROCESS | 14190 | ++DOMWINDOW == 154 (0x7fae4cc45400) [pid = 14190] [serial = 2124] [outer = 0x7fae48e42000] 16:19:55 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 16:19:55 INFO - document served over http requires an https 16:19:55 INFO - sub-resource via xhr-request using the meta-referrer 16:19:55 INFO - delivery method with no-redirect and when 16:19:55 INFO - the target request is cross-origin. 16:19:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1492ms 16:19:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:19:56 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50983000 == 79 [pid = 14190] [id = 758] 16:19:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 155 (0x7fae49181000) [pid = 14190] [serial = 2125] [outer = (nil)] 16:19:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 156 (0x7fae4def8000) [pid = 14190] [serial = 2126] [outer = 0x7fae49181000] 16:19:56 INFO - PROCESS | 14190 | 1446855596162 Marionette INFO loaded listener.js 16:19:56 INFO - PROCESS | 14190 | ++DOMWINDOW == 157 (0x7fae4f3f1400) [pid = 14190] [serial = 2127] [outer = 0x7fae49181000] 16:19:57 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 16:19:57 INFO - document served over http requires an https 16:19:57 INFO - sub-resource via xhr-request using the meta-referrer 16:19:57 INFO - delivery method with swap-origin-redirect and when 16:19:57 INFO - the target request is cross-origin. 16:19:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1487ms 16:19:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:19:57 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae52435000 == 80 [pid = 14190] [id = 759] 16:19:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 158 (0x7fae49182400) [pid = 14190] [serial = 2128] [outer = (nil)] 16:19:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 159 (0x7fae522b5000) [pid = 14190] [serial = 2129] [outer = 0x7fae49182400] 16:19:57 INFO - PROCESS | 14190 | 1446855597722 Marionette INFO loaded listener.js 16:19:57 INFO - PROCESS | 14190 | ++DOMWINDOW == 160 (0x7fae53e74800) [pid = 14190] [serial = 2130] [outer = 0x7fae49182400] 16:19:58 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 16:19:58 INFO - document served over http requires an http 16:19:58 INFO - sub-resource via fetch-request using the meta-referrer 16:19:58 INFO - delivery method with keep-origin-redirect and when 16:19:58 INFO - the target request is same-origin. 16:19:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1544ms 16:19:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:19:59 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae598d5000 == 81 [pid = 14190] [id = 760] 16:19:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 161 (0x7fae53e79800) [pid = 14190] [serial = 2131] [outer = (nil)] 16:19:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 162 (0x7fae58eb7800) [pid = 14190] [serial = 2132] [outer = 0x7fae53e79800] 16:19:59 INFO - PROCESS | 14190 | 1446855599245 Marionette INFO loaded listener.js 16:19:59 INFO - PROCESS | 14190 | ++DOMWINDOW == 163 (0x7fae590da400) [pid = 14190] [serial = 2133] [outer = 0x7fae53e79800] 16:20:00 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 16:20:00 INFO - document served over http requires an http 16:20:00 INFO - sub-resource via fetch-request using the meta-referrer 16:20:00 INFO - delivery method with no-redirect and when 16:20:00 INFO - the target request is same-origin. 16:20:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1446ms 16:20:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:20:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a716800 == 82 [pid = 14190] [id = 761] 16:20:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 164 (0x7fae54190400) [pid = 14190] [serial = 2134] [outer = (nil)] 16:20:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 165 (0x7fae590e1000) [pid = 14190] [serial = 2135] [outer = 0x7fae54190400] 16:20:00 INFO - PROCESS | 14190 | 1446855600687 Marionette INFO loaded listener.js 16:20:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 166 (0x7fae59ae1000) [pid = 14190] [serial = 2136] [outer = 0x7fae54190400] 16:20:01 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 16:20:01 INFO - document served over http requires an http 16:20:01 INFO - sub-resource via fetch-request using the meta-referrer 16:20:01 INFO - delivery method with swap-origin-redirect and when 16:20:01 INFO - the target request is same-origin. 16:20:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1375ms 16:20:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:20:02 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5a733800 == 83 [pid = 14190] [id = 762] 16:20:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 167 (0x7fae50194c00) [pid = 14190] [serial = 2137] [outer = (nil)] 16:20:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 168 (0x7fae59b36400) [pid = 14190] [serial = 2138] [outer = 0x7fae50194c00] 16:20:02 INFO - PROCESS | 14190 | 1446855602289 Marionette INFO loaded listener.js 16:20:02 INFO - PROCESS | 14190 | ++DOMWINDOW == 169 (0x7fae59c6c000) [pid = 14190] [serial = 2139] [outer = 0x7fae50194c00] 16:20:03 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ae87800 == 84 [pid = 14190] [id = 763] 16:20:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 170 (0x7fae59c73c00) [pid = 14190] [serial = 2140] [outer = (nil)] 16:20:03 INFO - PROCESS | 14190 | ++DOMWINDOW == 171 (0x7fae59c66c00) [pid = 14190] [serial = 2141] [outer = 0x7fae59c73c00] 16:20:04 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 16:20:04 INFO - document served over http requires an http 16:20:04 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:04 INFO - delivery method with keep-origin-redirect and when 16:20:04 INFO - the target request is same-origin. 16:20:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2636ms 16:20:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:20:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aecb000 == 85 [pid = 14190] [id = 764] 16:20:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 172 (0x7fae59b35000) [pid = 14190] [serial = 2142] [outer = (nil)] 16:20:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 173 (0x7fae5a35e400) [pid = 14190] [serial = 2143] [outer = 0x7fae59b35000] 16:20:04 INFO - PROCESS | 14190 | 1446855604960 Marionette INFO loaded listener.js 16:20:05 INFO - PROCESS | 14190 | ++DOMWINDOW == 174 (0x7fae5a369c00) [pid = 14190] [serial = 2144] [outer = 0x7fae59b35000] 16:20:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5aee1800 == 86 [pid = 14190] [id = 765] 16:20:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 175 (0x7fae5a502400) [pid = 14190] [serial = 2145] [outer = (nil)] 16:20:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 176 (0x7fae5a3c1400) [pid = 14190] [serial = 2146] [outer = 0x7fae5a502400] 16:20:06 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 16:20:06 INFO - document served over http requires an http 16:20:06 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:06 INFO - delivery method with no-redirect and when 16:20:06 INFO - the target request is same-origin. 16:20:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2350ms 16:20:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:20:07 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5af9e800 == 87 [pid = 14190] [id = 766] 16:20:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 177 (0x7fae5a3c3800) [pid = 14190] [serial = 2147] [outer = (nil)] 16:20:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 178 (0x7fae5a3ce000) [pid = 14190] [serial = 2148] [outer = 0x7fae5a3c3800] 16:20:07 INFO - PROCESS | 14190 | 1446855607452 Marionette INFO loaded listener.js 16:20:07 INFO - PROCESS | 14190 | ++DOMWINDOW == 179 (0x7fae5a50e800) [pid = 14190] [serial = 2149] [outer = 0x7fae5a3c3800] 16:20:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2b4800 == 88 [pid = 14190] [id = 767] 16:20:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 180 (0x7fae5a511c00) [pid = 14190] [serial = 2150] [outer = (nil)] 16:20:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 181 (0x7fae5ae5b000) [pid = 14190] [serial = 2151] [outer = 0x7fae5a511c00] 16:20:09 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 16:20:09 INFO - document served over http requires an http 16:20:09 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:09 INFO - delivery method with swap-origin-redirect and when 16:20:09 INFO - the target request is same-origin. 16:20:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2500ms 16:20:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:20:09 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2c3000 == 89 [pid = 14190] [id = 768] 16:20:09 INFO - PROCESS | 14190 | ++DOMWINDOW == 182 (0x7fae5a504c00) [pid = 14190] [serial = 2152] [outer = (nil)] 16:20:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 183 (0x7fae5ae5f000) [pid = 14190] [serial = 2153] [outer = 0x7fae5a504c00] 16:20:10 INFO - PROCESS | 14190 | 1446855610070 Marionette INFO loaded listener.js 16:20:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 184 (0x7fae5ae69c00) [pid = 14190] [serial = 2154] [outer = 0x7fae5a504c00] 16:20:11 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 16:20:11 INFO - document served over http requires an http 16:20:11 INFO - sub-resource via script-tag using the meta-referrer 16:20:11 INFO - delivery method with keep-origin-redirect and when 16:20:11 INFO - the target request is same-origin. 16:20:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2097ms 16:20:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:20:11 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5b2df000 == 90 [pid = 14190] [id = 769] 16:20:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 185 (0x7fae5a508000) [pid = 14190] [serial = 2155] [outer = (nil)] 16:20:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 186 (0x7fae5af06400) [pid = 14190] [serial = 2156] [outer = 0x7fae5a508000] 16:20:11 INFO - PROCESS | 14190 | 1446855611715 Marionette INFO loaded listener.js 16:20:11 INFO - PROCESS | 14190 | ++DOMWINDOW == 187 (0x7fae5af1ac00) [pid = 14190] [serial = 2157] [outer = 0x7fae5a508000] 16:20:12 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 16:20:12 INFO - document served over http requires an http 16:20:12 INFO - sub-resource via script-tag using the meta-referrer 16:20:12 INFO - delivery method with no-redirect and when 16:20:12 INFO - the target request is same-origin. 16:20:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1383ms 16:20:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:20:13 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d3c3000 == 91 [pid = 14190] [id = 770] 16:20:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 188 (0x7fae5af26400) [pid = 14190] [serial = 2158] [outer = (nil)] 16:20:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 189 (0x7fae5af27c00) [pid = 14190] [serial = 2159] [outer = 0x7fae5af26400] 16:20:13 INFO - PROCESS | 14190 | 1446855613165 Marionette INFO loaded listener.js 16:20:13 INFO - PROCESS | 14190 | ++DOMWINDOW == 190 (0x7fae5afd0400) [pid = 14190] [serial = 2160] [outer = 0x7fae5af26400] 16:20:14 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 16:20:14 INFO - document served over http requires an http 16:20:14 INFO - sub-resource via script-tag using the meta-referrer 16:20:14 INFO - delivery method with swap-origin-redirect and when 16:20:14 INFO - the target request is same-origin. 16:20:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1532ms 16:20:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:20:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d863800 == 92 [pid = 14190] [id = 771] 16:20:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 191 (0x7fae5af1d400) [pid = 14190] [serial = 2161] [outer = (nil)] 16:20:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 192 (0x7fae5b1b7000) [pid = 14190] [serial = 2162] [outer = 0x7fae5af1d400] 16:20:14 INFO - PROCESS | 14190 | 1446855614685 Marionette INFO loaded listener.js 16:20:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 193 (0x7fae5b1e4000) [pid = 14190] [serial = 2163] [outer = 0x7fae5af1d400] 16:20:15 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 16:20:15 INFO - document served over http requires an http 16:20:15 INFO - sub-resource via xhr-request using the meta-referrer 16:20:15 INFO - delivery method with keep-origin-redirect and when 16:20:15 INFO - the target request is same-origin. 16:20:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1376ms 16:20:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:20:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5d8d8800 == 93 [pid = 14190] [id = 772] 16:20:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 194 (0x7fae5af26800) [pid = 14190] [serial = 2164] [outer = (nil)] 16:20:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 195 (0x7fae5b1e9000) [pid = 14190] [serial = 2165] [outer = 0x7fae5af26800] 16:20:16 INFO - PROCESS | 14190 | 1446855616115 Marionette INFO loaded listener.js 16:20:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 196 (0x7fae5b223800) [pid = 14190] [serial = 2166] [outer = 0x7fae5af26800] 16:20:17 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 16:20:17 INFO - document served over http requires an http 16:20:17 INFO - sub-resource via xhr-request using the meta-referrer 16:20:17 INFO - delivery method with no-redirect and when 16:20:17 INFO - the target request is same-origin. 16:20:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1382ms 16:20:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:20:17 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5dcd2000 == 94 [pid = 14190] [id = 773] 16:20:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 197 (0x7fae5b1e8800) [pid = 14190] [serial = 2167] [outer = (nil)] 16:20:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 198 (0x7fae5b224800) [pid = 14190] [serial = 2168] [outer = 0x7fae5b1e8800] 16:20:17 INFO - PROCESS | 14190 | 1446855617458 Marionette INFO loaded listener.js 16:20:17 INFO - PROCESS | 14190 | ++DOMWINDOW == 199 (0x7fae5b6ce000) [pid = 14190] [serial = 2169] [outer = 0x7fae5b1e8800] 16:20:18 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 16:20:18 INFO - document served over http requires an http 16:20:18 INFO - sub-resource via xhr-request using the meta-referrer 16:20:18 INFO - delivery method with swap-origin-redirect and when 16:20:18 INFO - the target request is same-origin. 16:20:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1330ms 16:20:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:20:18 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5df63000 == 95 [pid = 14190] [id = 774] 16:20:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 200 (0x7fae5b1ec400) [pid = 14190] [serial = 2170] [outer = (nil)] 16:20:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 201 (0x7fae5b6d1400) [pid = 14190] [serial = 2171] [outer = 0x7fae5b1ec400] 16:20:18 INFO - PROCESS | 14190 | 1446855618842 Marionette INFO loaded listener.js 16:20:18 INFO - PROCESS | 14190 | ++DOMWINDOW == 202 (0x7fae5b6da800) [pid = 14190] [serial = 2172] [outer = 0x7fae5b1ec400] 16:20:19 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 16:20:19 INFO - document served over http requires an https 16:20:19 INFO - sub-resource via fetch-request using the meta-referrer 16:20:19 INFO - delivery method with keep-origin-redirect and when 16:20:19 INFO - the target request is same-origin. 16:20:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 16:20:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:20:20 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5eb09000 == 96 [pid = 14190] [id = 775] 16:20:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 203 (0x7fae5b1ed800) [pid = 14190] [serial = 2173] [outer = (nil)] 16:20:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 204 (0x7fae5b6db400) [pid = 14190] [serial = 2174] [outer = 0x7fae5b1ed800] 16:20:20 INFO - PROCESS | 14190 | 1446855620190 Marionette INFO loaded listener.js 16:20:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 205 (0x7fae5d33d400) [pid = 14190] [serial = 2175] [outer = 0x7fae5b1ed800] 16:20:21 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 16:20:21 INFO - document served over http requires an https 16:20:21 INFO - sub-resource via fetch-request using the meta-referrer 16:20:21 INFO - delivery method with no-redirect and when 16:20:21 INFO - the target request is same-origin. 16:20:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1385ms 16:20:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:20:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ecfb800 == 97 [pid = 14190] [id = 776] 16:20:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 206 (0x7fae59ae6400) [pid = 14190] [serial = 2176] [outer = (nil)] 16:20:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 207 (0x7fae5dab2000) [pid = 14190] [serial = 2177] [outer = 0x7fae59ae6400] 16:20:21 INFO - PROCESS | 14190 | 1446855621657 Marionette INFO loaded listener.js 16:20:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae5dc6c800) [pid = 14190] [serial = 2178] [outer = 0x7fae59ae6400] 16:20:22 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 16:20:22 INFO - document served over http requires an https 16:20:22 INFO - sub-resource via fetch-request using the meta-referrer 16:20:22 INFO - delivery method with swap-origin-redirect and when 16:20:22 INFO - the target request is same-origin. 16:20:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1486ms 16:20:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:20:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5ef32800 == 98 [pid = 14190] [id = 777] 16:20:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae59b37800) [pid = 14190] [serial = 2179] [outer = (nil)] 16:20:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae5dc6a000) [pid = 14190] [serial = 2180] [outer = 0x7fae59b37800] 16:20:23 INFO - PROCESS | 14190 | 1446855623092 Marionette INFO loaded listener.js 16:20:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae5dda0c00) [pid = 14190] [serial = 2181] [outer = 0x7fae59b37800] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc5800 == 97 [pid = 14190] [id = 696] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae501e0000 == 96 [pid = 14190] [id = 731] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50be1000 == 95 [pid = 14190] [id = 732] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525dd800 == 94 [pid = 14190] [id = 733] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e40e000 == 93 [pid = 14190] [id = 619] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525f1000 == 92 [pid = 14190] [id = 734] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae529a8800 == 91 [pid = 14190] [id = 735] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542c2000 == 90 [pid = 14190] [id = 736] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542da000 == 89 [pid = 14190] [id = 737] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5904e800 == 88 [pid = 14190] [id = 738] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59373000 == 87 [pid = 14190] [id = 739] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59584000 == 86 [pid = 14190] [id = 740] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae598c7800 == 85 [pid = 14190] [id = 741] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59ab5800 == 84 [pid = 14190] [id = 742] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59c09000 == 83 [pid = 14190] [id = 743] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a084800 == 82 [pid = 14190] [id = 744] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a5e4800 == 81 [pid = 14190] [id = 745] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a84f000 == 80 [pid = 14190] [id = 746] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c087800 == 79 [pid = 14190] [id = 697] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7a5000 == 78 [pid = 14190] [id = 747] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae491a4000 == 77 [pid = 14190] [id = 748] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bb9b000 == 76 [pid = 14190] [id = 699] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f95800 == 75 [pid = 14190] [id = 749] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bb99800 == 74 [pid = 14190] [id = 750] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c39f800 == 73 [pid = 14190] [id = 751] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e786000 == 72 [pid = 14190] [id = 727] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2da800 == 71 [pid = 14190] [id = 700] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e07b000 == 70 [pid = 14190] [id = 752] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e763000 == 69 [pid = 14190] [id = 753] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48cca000 == 68 [pid = 14190] [id = 698] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f354800 == 67 [pid = 14190] [id = 754] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50a67000 == 66 [pid = 14190] [id = 755] 16:20:25 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7b7800 == 65 [pid = 14190] [id = 701] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b962000 == 64 [pid = 14190] [id = 757] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4b963000 == 63 [pid = 14190] [id = 616] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50983000 == 62 [pid = 14190] [id = 758] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae52435000 == 61 [pid = 14190] [id = 759] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae598d5000 == 60 [pid = 14190] [id = 760] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a716800 == 59 [pid = 14190] [id = 761] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a733800 == 58 [pid = 14190] [id = 762] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae542df000 == 57 [pid = 14190] [id = 629] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae87800 == 56 [pid = 14190] [id = 763] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aecb000 == 55 [pid = 14190] [id = 764] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f1d7000 == 54 [pid = 14190] [id = 708] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5aee1800 == 53 [pid = 14190] [id = 765] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5097d000 == 52 [pid = 14190] [id = 709] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5af9e800 == 51 [pid = 14190] [id = 766] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2b4800 == 50 [pid = 14190] [id = 767] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2c3000 == 49 [pid = 14190] [id = 768] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5b2df000 == 48 [pid = 14190] [id = 769] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d3c3000 == 47 [pid = 14190] [id = 770] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d863800 == 46 [pid = 14190] [id = 771] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5d8d8800 == 45 [pid = 14190] [id = 772] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5dcd2000 == 44 [pid = 14190] [id = 773] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5df63000 == 43 [pid = 14190] [id = 774] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5eb09000 == 42 [pid = 14190] [id = 775] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ecfb800 == 41 [pid = 14190] [id = 776] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e074800 == 40 [pid = 14190] [id = 756] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5937e800 == 39 [pid = 14190] [id = 631] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae501d3000 == 38 [pid = 14190] [id = 622] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4bba0800 == 37 [pid = 14190] [id = 728] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e7ae800 == 36 [pid = 14190] [id = 729] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae525e5000 == 35 [pid = 14190] [id = 626] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5241d800 == 34 [pid = 14190] [id = 625] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f35d800 == 33 [pid = 14190] [id = 704] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4f1df000 == 32 [pid = 14190] [id = 702] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ece7800 == 31 [pid = 14190] [id = 671] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4ec72000 == 30 [pid = 14190] [id = 730] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae51fb5800 == 29 [pid = 14190] [id = 624] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae529a4000 == 28 [pid = 14190] [id = 627] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a843800 == 27 [pid = 14190] [id = 621] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5958e000 == 26 [pid = 14190] [id = 633] 16:20:27 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50d5a000 == 25 [pid = 14190] [id = 623] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae5017b800) [pid = 14190] [serial = 1976] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae4e6b7c00) [pid = 14190] [serial = 2031] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae4dfd0c00) [pid = 14190] [serial = 2028] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae4cbccc00) [pid = 14190] [serial = 2018] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae4d149c00) [pid = 14190] [serial = 2023] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 205 (0x7fae4be2e000) [pid = 14190] [serial = 2013] [outer = (nil)] [url = about:blank] 16:20:28 INFO - PROCESS | 14190 | --DOMWINDOW == 204 (0x7fae50198c00) [pid = 14190] [serial = 2034] [outer = (nil)] [url = about:blank] 16:20:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a6b000 == 26 [pid = 14190] [id = 778] 16:20:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 205 (0x7fae47367c00) [pid = 14190] [serial = 2182] [outer = (nil)] 16:20:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 206 (0x7fae481dcc00) [pid = 14190] [serial = 2183] [outer = 0x7fae47367c00] 16:20:29 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 16:20:29 INFO - document served over http requires an https 16:20:29 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:29 INFO - delivery method with keep-origin-redirect and when 16:20:29 INFO - the target request is same-origin. 16:20:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 6552ms 16:20:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:20:29 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48bcb000 == 27 [pid = 14190] [id = 779] 16:20:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 207 (0x7fae480ef400) [pid = 14190] [serial = 2184] [outer = (nil)] 16:20:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 208 (0x7fae483a1000) [pid = 14190] [serial = 2185] [outer = 0x7fae480ef400] 16:20:29 INFO - PROCESS | 14190 | 1446855629642 Marionette INFO loaded listener.js 16:20:29 INFO - PROCESS | 14190 | ++DOMWINDOW == 209 (0x7fae48e3a400) [pid = 14190] [serial = 2186] [outer = 0x7fae480ef400] 16:20:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cd6800 == 28 [pid = 14190] [id = 780] 16:20:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 210 (0x7fae483a5400) [pid = 14190] [serial = 2187] [outer = (nil)] 16:20:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 211 (0x7fae48e44400) [pid = 14190] [serial = 2188] [outer = 0x7fae483a5400] 16:20:30 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 16:20:30 INFO - document served over http requires an https 16:20:30 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:30 INFO - delivery method with no-redirect and when 16:20:30 INFO - the target request is same-origin. 16:20:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1281ms 16:20:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:20:30 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4919a000 == 29 [pid = 14190] [id = 781] 16:20:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 212 (0x7fae48e47000) [pid = 14190] [serial = 2189] [outer = (nil)] 16:20:30 INFO - PROCESS | 14190 | ++DOMWINDOW == 213 (0x7fae4917a400) [pid = 14190] [serial = 2190] [outer = 0x7fae48e47000] 16:20:30 INFO - PROCESS | 14190 | 1446855630889 Marionette INFO loaded listener.js 16:20:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 214 (0x7fae49617800) [pid = 14190] [serial = 2191] [outer = 0x7fae48e47000] 16:20:31 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48cd2000 == 30 [pid = 14190] [id = 782] 16:20:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 215 (0x7fae4983bc00) [pid = 14190] [serial = 2192] [outer = (nil)] 16:20:31 INFO - PROCESS | 14190 | ++DOMWINDOW == 216 (0x7fae4961b800) [pid = 14190] [serial = 2193] [outer = 0x7fae4983bc00] 16:20:31 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 16:20:31 INFO - document served over http requires an https 16:20:31 INFO - sub-resource via iframe-tag using the meta-referrer 16:20:31 INFO - delivery method with swap-origin-redirect and when 16:20:31 INFO - the target request is same-origin. 16:20:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1390ms 16:20:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:20:32 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a975800 == 31 [pid = 14190] [id = 783] 16:20:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 217 (0x7fae4a6a0800) [pid = 14190] [serial = 2194] [outer = (nil)] 16:20:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 218 (0x7fae4a6a2c00) [pid = 14190] [serial = 2195] [outer = 0x7fae4a6a0800] 16:20:32 INFO - PROCESS | 14190 | 1446855632273 Marionette INFO loaded listener.js 16:20:32 INFO - PROCESS | 14190 | ++DOMWINDOW == 219 (0x7fae4b499000) [pid = 14190] [serial = 2196] [outer = 0x7fae4a6a0800] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 218 (0x7fae481e9800) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 217 (0x7fae47366c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 216 (0x7fae4c34ec00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 215 (0x7fae50c07000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 214 (0x7fae4cc46000) [pid = 14190] [serial = 2116] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 213 (0x7fae52c68000) [pid = 14190] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855568570] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 212 (0x7fae594b8000) [pid = 14190] [serial = 2086] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 211 (0x7fae52ae2000) [pid = 14190] [serial = 2058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 210 (0x7fae47361c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 209 (0x7fae51f43c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 208 (0x7fae481e2000) [pid = 14190] [serial = 2095] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 207 (0x7fae52ad1c00) [pid = 14190] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 206 (0x7fae5410a800) [pid = 14190] [serial = 2077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 205 (0x7fae4be25400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 204 (0x7fae49177400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 203 (0x7fae48e44800) [pid = 14190] [serial = 2092] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 202 (0x7fae590db800) [pid = 14190] [serial = 2080] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 201 (0x7fae481e9400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 200 (0x7fae4d0f8400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 199 (0x7fae4de16000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 198 (0x7fae4d140800) [pid = 14190] [serial = 2103] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855587721] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 197 (0x7fae50c06400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 196 (0x7fae4d0f0c00) [pid = 14190] [serial = 2119] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 195 (0x7fae4be2b000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 194 (0x7fae51f3fc00) [pid = 14190] [serial = 2053] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 193 (0x7fae49183c00) [pid = 14190] [serial = 2098] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 192 (0x7fae4d143c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 191 (0x7fae4735c000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 190 (0x7fae4def5000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 189 (0x7fae53e79400) [pid = 14190] [serial = 2074] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 188 (0x7fae4983a000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 187 (0x7fae50193800) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 186 (0x7fae4a69c800) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 185 (0x7fae4c352c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 184 (0x7fae50a4a800) [pid = 14190] [serial = 2110] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 183 (0x7fae50a55000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 182 (0x7fae4ed0c800) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 181 (0x7fae481ddc00) [pid = 14190] [serial = 2100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 180 (0x7fae53e78800) [pid = 14190] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 179 (0x7fae592b3c00) [pid = 14190] [serial = 2083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 178 (0x7fae49176800) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 177 (0x7fae4c34d400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 176 (0x7fae480f3c00) [pid = 14190] [serial = 2105] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 175 (0x7fae53ce4c00) [pid = 14190] [serial = 2071] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 174 (0x7fae52c5a800) [pid = 14190] [serial = 2063] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 173 (0x7fae5016d000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 172 (0x7fae522af400) [pid = 14190] [serial = 2113] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 171 (0x7fae4917e000) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 170 (0x7fae5017b400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 169 (0x7fae592b4400) [pid = 14190] [serial = 2089] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 168 (0x7fae49178400) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 167 (0x7fae5019d400) [pid = 14190] [serial = 2108] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 166 (0x7fae53ce4400) [pid = 14190] [serial = 2068] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 165 (0x7fae49618c00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 164 (0x7fae4df5ec00) [pid = 14190] [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] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 163 (0x7fae52ae0c00) [pid = 14190] [serial = 2120] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 162 (0x7fae59838800) [pid = 14190] [serial = 2084] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 161 (0x7fae5410e800) [pid = 14190] [serial = 2072] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 160 (0x7fae59b0ac00) [pid = 14190] [serial = 2090] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 159 (0x7fae52a6c400) [pid = 14190] [serial = 2054] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 158 (0x7fae594afc00) [pid = 14190] [serial = 2081] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 157 (0x7fae4d0f1c00) [pid = 14190] [serial = 2117] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 156 (0x7fae54193400) [pid = 14190] [serial = 2075] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 155 (0x7fae49838800) [pid = 14190] [serial = 2101] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 154 (0x7fae4cc4a400) [pid = 14190] [serial = 2099] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 153 (0x7fae590df400) [pid = 14190] [serial = 2078] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 152 (0x7fae59ae4000) [pid = 14190] [serial = 2087] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 151 (0x7fae53e7d400) [pid = 14190] [serial = 2069] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 150 (0x7fae4d142400) [pid = 14190] [serial = 2045] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 149 (0x7fae522b9c00) [pid = 14190] [serial = 2114] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 148 (0x7fae4917c400) [pid = 14190] [serial = 2093] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 147 (0x7fae52ad0800) [pid = 14190] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 146 (0x7fae4961a800) [pid = 14190] [serial = 2096] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 145 (0x7fae53ce9c00) [pid = 14190] [serial = 2064] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 144 (0x7fae51f42000) [pid = 14190] [serial = 2051] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 143 (0x7fae52c5c400) [pid = 14190] [serial = 2059] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 142 (0x7fae4e6bbc00) [pid = 14190] [serial = 2104] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855587721] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 141 (0x7fae50194800) [pid = 14190] [serial = 2109] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 140 (0x7fae50174000) [pid = 14190] [serial = 2048] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 139 (0x7fae53e73800) [pid = 14190] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 138 (0x7fae4ad68400) [pid = 14190] [serial = 2042] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 137 (0x7fae52c69000) [pid = 14190] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446855568570] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 136 (0x7fae50a51800) [pid = 14190] [serial = 2111] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 135 (0x7fae4e2b0c00) [pid = 14190] [serial = 2106] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 134 (0x7fae53e7b400) [pid = 14190] [serial = 2121] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 133 (0x7fae50a4cc00) [pid = 14190] [serial = 1995] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 132 (0x7fae4cbd6400) [pid = 14190] [serial = 1917] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 131 (0x7fae522b4400) [pid = 14190] [serial = 2001] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 130 (0x7fae4be26400) [pid = 14190] [serial = 1911] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 129 (0x7fae4f3f2800) [pid = 14190] [serial = 1950] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 128 (0x7fae4c34b800) [pid = 14190] [serial = 2043] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 127 (0x7fae4de1f000) [pid = 14190] [serial = 1986] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 126 (0x7fae4de1a400) [pid = 14190] [serial = 1923] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 125 (0x7fae4f3f1000) [pid = 14190] [serial = 1947] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 124 (0x7fae50c06000) [pid = 14190] [serial = 2040] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 123 (0x7fae50176000) [pid = 14190] [serial = 1989] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 122 (0x7fae52a70400) [pid = 14190] [serial = 2010] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 121 (0x7fae4cc53400) [pid = 14190] [serial = 1920] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 120 (0x7fae4c350400) [pid = 14190] [serial = 1914] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 119 (0x7fae59adec00) [pid = 14190] [serial = 2085] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 118 (0x7fae592bc400) [pid = 14190] [serial = 2079] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 117 (0x7fae4ed07c00) [pid = 14190] [serial = 1944] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 116 (0x7fae52a6f400) [pid = 14190] [serial = 2007] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 115 (0x7fae59834c00) [pid = 14190] [serial = 2082] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 114 (0x7fae4983b800) [pid = 14190] [serial = 1908] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 113 (0x7fae4df58800) [pid = 14190] [serial = 1929] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 112 (0x7fae51f41800) [pid = 14190] [serial = 1998] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 111 (0x7fae4def6000) [pid = 14190] [serial = 1926] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 110 (0x7fae50803400) [pid = 14190] [serial = 1992] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 109 (0x7fae4ad62400) [pid = 14190] [serial = 1981] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 108 (0x7fae4e650c00) [pid = 14190] [serial = 1939] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 107 (0x7fae528a8000) [pid = 14190] [serial = 2004] [outer = (nil)] [url = about:blank] 16:20:35 INFO - PROCESS | 14190 | --DOMWINDOW == 106 (0x7fae4dfd0800) [pid = 14190] [serial = 1934] [outer = (nil)] [url = about:blank] 16:20:35 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 16:20:35 INFO - document served over http requires an https 16:20:35 INFO - sub-resource via script-tag using the meta-referrer 16:20:35 INFO - delivery method with keep-origin-redirect and when 16:20:35 INFO - the target request is same-origin. 16:20:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 3649ms 16:20:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:20:35 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4bb97800 == 32 [pid = 14190] [id = 784] 16:20:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 107 (0x7fae4735c000) [pid = 14190] [serial = 2197] [outer = (nil)] 16:20:35 INFO - PROCESS | 14190 | ++DOMWINDOW == 108 (0x7fae481e9400) [pid = 14190] [serial = 2198] [outer = 0x7fae4735c000] 16:20:35 INFO - PROCESS | 14190 | 1446855635939 Marionette INFO loaded listener.js 16:20:36 INFO - PROCESS | 14190 | ++DOMWINDOW == 109 (0x7fae4b4a6800) [pid = 14190] [serial = 2199] [outer = 0x7fae4735c000] 16:20:36 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 16:20:36 INFO - document served over http requires an https 16:20:36 INFO - sub-resource via script-tag using the meta-referrer 16:20:36 INFO - delivery method with no-redirect and when 16:20:36 INFO - the target request is same-origin. 16:20:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1081ms 16:20:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:20:37 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f84000 == 33 [pid = 14190] [id = 785] 16:20:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 110 (0x7fae4735ac00) [pid = 14190] [serial = 2200] [outer = (nil)] 16:20:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 111 (0x7fae4735dc00) [pid = 14190] [serial = 2201] [outer = 0x7fae4735ac00] 16:20:37 INFO - PROCESS | 14190 | 1446855637121 Marionette INFO loaded listener.js 16:20:37 INFO - PROCESS | 14190 | ++DOMWINDOW == 112 (0x7fae480f4c00) [pid = 14190] [serial = 2202] [outer = 0x7fae4735ac00] 16:20:38 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 16:20:38 INFO - document served over http requires an https 16:20:38 INFO - sub-resource via script-tag using the meta-referrer 16:20:38 INFO - delivery method with swap-origin-redirect and when 16:20:38 INFO - the target request is same-origin. 16:20:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1482ms 16:20:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:20:38 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4a97a800 == 34 [pid = 14190] [id = 786] 16:20:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 113 (0x7fae4735b400) [pid = 14190] [serial = 2203] [outer = (nil)] 16:20:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 114 (0x7fae49621800) [pid = 14190] [serial = 2204] [outer = 0x7fae4735b400] 16:20:38 INFO - PROCESS | 14190 | 1446855638632 Marionette INFO loaded listener.js 16:20:38 INFO - PROCESS | 14190 | ++DOMWINDOW == 115 (0x7fae4bb76400) [pid = 14190] [serial = 2205] [outer = 0x7fae4735b400] 16:20:39 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 16:20:39 INFO - document served over http requires an https 16:20:39 INFO - sub-resource via xhr-request using the meta-referrer 16:20:39 INFO - delivery method with keep-origin-redirect and when 16:20:39 INFO - the target request is same-origin. 16:20:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1442ms 16:20:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:20:40 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be7e000 == 35 [pid = 14190] [id = 787] 16:20:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 116 (0x7fae47369000) [pid = 14190] [serial = 2206] [outer = (nil)] 16:20:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 117 (0x7fae4983a400) [pid = 14190] [serial = 2207] [outer = 0x7fae47369000] 16:20:40 INFO - PROCESS | 14190 | 1446855640156 Marionette INFO loaded listener.js 16:20:40 INFO - PROCESS | 14190 | ++DOMWINDOW == 118 (0x7fae4bce0800) [pid = 14190] [serial = 2208] [outer = 0x7fae47369000] 16:20:41 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 16:20:41 INFO - document served over http requires an https 16:20:41 INFO - sub-resource via xhr-request using the meta-referrer 16:20:41 INFO - delivery method with no-redirect and when 16:20:41 INFO - the target request is same-origin. 16:20:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1449ms 16:20:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:20:41 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4c09f000 == 36 [pid = 14190] [id = 788] 16:20:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 119 (0x7fae483a0800) [pid = 14190] [serial = 2209] [outer = (nil)] 16:20:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 120 (0x7fae4c346800) [pid = 14190] [serial = 2210] [outer = 0x7fae483a0800] 16:20:41 INFO - PROCESS | 14190 | 1446855641614 Marionette INFO loaded listener.js 16:20:41 INFO - PROCESS | 14190 | ++DOMWINDOW == 121 (0x7fae4c34f400) [pid = 14190] [serial = 2211] [outer = 0x7fae483a0800] 16:20:42 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 16:20:42 INFO - document served over http requires an https 16:20:42 INFO - sub-resource via xhr-request using the meta-referrer 16:20:42 INFO - delivery method with swap-origin-redirect and when 16:20:42 INFO - the target request is same-origin. 16:20:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1405ms 16:20:42 INFO - TEST-START | /resource-timing/test_resource_timing.html 16:20:42 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb2f000 == 37 [pid = 14190] [id = 789] 16:20:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 122 (0x7fae48e3f800) [pid = 14190] [serial = 2212] [outer = (nil)] 16:20:42 INFO - PROCESS | 14190 | ++DOMWINDOW == 123 (0x7fae4cbca400) [pid = 14190] [serial = 2213] [outer = 0x7fae48e3f800] 16:20:43 INFO - PROCESS | 14190 | 1446855643004 Marionette INFO loaded listener.js 16:20:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 124 (0x7fae4ad67800) [pid = 14190] [serial = 2214] [outer = 0x7fae48e3f800] 16:20:44 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cef2800 == 38 [pid = 14190] [id = 790] 16:20:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 125 (0x7fae4cbd1800) [pid = 14190] [serial = 2215] [outer = (nil)] 16:20:44 INFO - PROCESS | 14190 | ++DOMWINDOW == 126 (0x7fae4cbd5800) [pid = 14190] [serial = 2216] [outer = 0x7fae4cbd1800] 16:20:44 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 16:20:44 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" 16:20:44 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 16:20:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:20:44 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 16:20:44 INFO - onload/element.onloadSelection.addRange() tests 16:23:35 INFO - Selection.addRange() tests 16:23:35 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:23:35 INFO - " 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 "" 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 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 16:23:35 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:35 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:35 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:35 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̈ḧ 16:23:35 INFO -

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:23:42 INFO - " 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 "" 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 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 16:23:42 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:42 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:42 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:42 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 16:23:42 INFO - Selection.addRange() tests 16:23:43 INFO - Selection.addRange() tests 16:23:43 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:23:43 INFO - " 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 "" 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4a846000 == 11 [pid = 14190] [id = 801] 16:23:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc5800 == 10 [pid = 14190] [id = 800] 16:23:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc7000 == 9 [pid = 14190] [id = 799] 16:23:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f7e000 == 8 [pid = 14190] [id = 798] 16:23:43 INFO - PROCESS | 14190 | --DOMWINDOW == 33 (0x7fae49613000) [pid = 14190] [serial = 2233] [outer = (nil)] [url = http://web-platform.test:8000/screen-orientation/resources/iframe-listen-orientation-change.html] 16:23:43 INFO - PROCESS | 14190 | --DOMWINDOW == 32 (0x7fae4a6a4c00) [pid = 14190] [serial = 2248] [outer = 0x7fae4ad5a000] [url = about:blank] 16:23:43 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 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 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 16:23:43 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:43 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:43 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:43 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̈ḧ 16:23:43 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:23:59 INFO - " 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 "" 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 INFO - Selection.addRange() tests 16:23:59 INFO - Selection.addRange() tests 16:23:59 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:23:59 INFO - " 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 "" 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - PROCESS | 14190 | --DOMWINDOW == 18 (0x7fae4a69c000) [pid = 14190] [serial = 2246] [outer = (nil)] [url = about:blank] 16:23:59 INFO - PROCESS | 14190 | --DOMWINDOW == 17 (0x7fae481e2c00) [pid = 14190] [serial = 2237] [outer = (nil)] [url = about:blank] 16:23:59 INFO - PROCESS | 14190 | --DOMWINDOW == 16 (0x7fae4961fc00) [pid = 14190] [serial = 2232] [outer = (nil)] [url = about:blank] 16:23:59 INFO - PROCESS | 14190 | --DOMWINDOW == 15 (0x7fae49613400) [pid = 14190] [serial = 2243] [outer = (nil)] [url = about:blank] 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 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 16:23:59 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:23:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:23:59 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:23:59 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:23:59 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̈ḧ 16:23:59 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:24:14 INFO - " 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 "" 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 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 16:24:14 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:24:14 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:24:14 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:24:14 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:24:14 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:24:14 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 16:24:14 INFO - - assert_throws: function "function () { 16:25:38 INFO - root.query(q) 16:25:38 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:38 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:38 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:38 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 16:25:38 INFO - root.queryAll(q) 16:25:38 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:38 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:38 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:38 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 16:25:38 INFO - root.query(q) 16:25:38 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:38 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:38 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:38 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 16:25:38 INFO - root.queryAll(q) 16:25:38 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:38 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 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 () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.query(q) 16:25:39 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 16:25:39 INFO - root.queryAll(q) 16:25:39 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:39 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:39 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 16:25:40 INFO - root.query(q) 16:25:40 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:25:40 INFO - root.queryAll(q) 16:25:40 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:25:40 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:40 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 16:25:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:41 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:41 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:41 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:41 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:41 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:41 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:41 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:41 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 16:25:42 INFO - #descendant-div2 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 16:25:42 INFO - #descendant-div2 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - > 16:25:42 INFO - #child-div2 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - > 16:25:42 INFO - #child-div2 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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> 16:25:42 INFO - #child-div2 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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> 16:25:42 INFO - #child-div2 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - >#child-div2 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - >#child-div2 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - + 16:25:42 INFO - #adjacent-p3 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - + 16:25:42 INFO - #adjacent-p3 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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+ 16:25:42 INFO - #adjacent-p3 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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+ 16:25:42 INFO - #adjacent-p3 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - +#adjacent-p3 - root.queryAll is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - +#adjacent-p3 - root.query is not a function 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:42 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:42 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:42 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 16:25:42 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:42 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:42 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ~ 16:25:43 INFO - #sibling-p3 - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ~ 16:25:43 INFO - #sibling-p3 - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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~ 16:25:43 INFO - #sibling-p3 - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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~ 16:25:43 INFO - #sibling-p3 - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ~#sibling-p3 - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ~#sibling-p3 - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - 16:25:43 INFO - , 16:25:43 INFO - 16:25:43 INFO - #group strong - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - 16:25:43 INFO - , 16:25:43 INFO - 16:25:43 INFO - #group strong - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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, 16:25:43 INFO - #group strong - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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, 16:25:43 INFO - #group strong - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ,#group strong - root.queryAll is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - ,#group strong - root.query is not a function 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 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 16:25:43 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:43 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:25:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:25:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:25:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:25:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:25:43 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8922ms 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5ae7e000 == 15 [pid = 14190] [id = 815] 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae5a721000 == 14 [pid = 14190] [id = 814] 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59aba000 == 13 [pid = 14190] [id = 813] 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59592000 == 12 [pid = 14190] [id = 812] 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae50a74800 == 11 [pid = 14190] [id = 811] 16:25:43 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae48bc6800 == 10 [pid = 14190] [id = 810] 16:25:43 INFO - PROCESS | 14190 | --DOMWINDOW == 44 (0x7fae481e6c00) [pid = 14190] [serial = 2255] [outer = (nil)] [url = about:blank] 16:25:43 INFO - PROCESS | 14190 | --DOMWINDOW == 43 (0x7fae4cb9e800) [pid = 14190] [serial = 2261] [outer = (nil)] [url = about:blank] 16:25:43 INFO - PROCESS | 14190 | --DOMWINDOW == 42 (0x7fae4cba2c00) [pid = 14190] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 16:25:43 INFO - PROCESS | 14190 | --DOMWINDOW == 41 (0x7fae5929dc00) [pid = 14190] [serial = 2265] [outer = (nil)] [url = about:blank] 16:25:43 INFO - PROCESS | 14190 | --DOMWINDOW == 40 (0x7fae48e43c00) [pid = 14190] [serial = 2258] [outer = (nil)] [url = about:blank] 16:25:43 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 16:25:43 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f50800 == 11 [pid = 14190] [id = 819] 16:25:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 41 (0x7fae480f0400) [pid = 14190] [serial = 2294] [outer = (nil)] 16:25:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 42 (0x7fae483a5400) [pid = 14190] [serial = 2295] [outer = 0x7fae480f0400] 16:25:43 INFO - PROCESS | 14190 | 1446855943483 Marionette INFO loaded listener.js 16:25:43 INFO - PROCESS | 14190 | ++DOMWINDOW == 43 (0x7fae49617000) [pid = 14190] [serial = 2296] [outer = 0x7fae480f0400] 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 16:25:44 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 " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 16:25:44 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 " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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 { " 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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] 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 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" 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:25:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:25:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:25:44 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:25:44 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1675ms 16:25:44 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 16:25:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae501e2800 == 12 [pid = 14190] [id = 820] 16:25:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 44 (0x7fae4ad67000) [pid = 14190] [serial = 2297] [outer = (nil)] 16:25:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 45 (0x7fae4cba2c00) [pid = 14190] [serial = 2298] [outer = 0x7fae4ad67000] 16:25:45 INFO - PROCESS | 14190 | 1446855945151 Marionette INFO loaded listener.js 16:25:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 46 (0x7fae4df51c00) [pid = 14190] [serial = 2299] [outer = 0x7fae4ad67000] 16:25:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59ab0800 == 13 [pid = 14190] [id = 821] 16:25:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 47 (0x7fae4dfcdc00) [pid = 14190] [serial = 2300] [outer = (nil)] 16:25:45 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae59ab8000 == 14 [pid = 14190] [id = 822] 16:25:45 INFO - PROCESS | 14190 | ++DOMWINDOW == 48 (0x7fae4dfce800) [pid = 14190] [serial = 2301] [outer = (nil)] 16:25:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 49 (0x7fae4de19c00) [pid = 14190] [serial = 2302] [outer = 0x7fae4dfce800] 16:25:46 INFO - PROCESS | 14190 | ++DOMWINDOW == 50 (0x7fae4def0400) [pid = 14190] [serial = 2303] [outer = 0x7fae4dfcdc00] 16:25:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 16:25:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 16:25:47 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 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode 16:25:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 16:25:47 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 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode 16:25:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 16:25:47 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 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode 16:25:47 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 16:25:47 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 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:47 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:47 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML 16:25:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 16:25:48 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 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML 16:25:48 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 16:25:48 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 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:25:48 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:25:48 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:25:57 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 16:25:57 INFO - PROCESS | 14190 | [14190] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 16:25:57 INFO - {} 16:25:57 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 2853ms 16:25:57 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 16:25:58 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e2d2000 == 18 [pid = 14190] [id = 828] 16:25:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 54 (0x7fae48dbc000) [pid = 14190] [serial = 2318] [outer = (nil)] 16:25:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 55 (0x7fae4b407400) [pid = 14190] [serial = 2319] [outer = 0x7fae48dbc000] 16:25:58 INFO - PROCESS | 14190 | 1446855958279 Marionette INFO loaded listener.js 16:25:58 INFO - PROCESS | 14190 | ++DOMWINDOW == 56 (0x7fae6ff52400) [pid = 14190] [serial = 2320] [outer = 0x7fae48dbc000] 16:26:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 16:26:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 16:26:00 INFO - {} 16:26:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 16:26:00 INFO - {} 16:26:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 16:26:00 INFO - {} 16:26:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 16:26:00 INFO - {} 16:26:00 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 2394ms 16:26:00 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 16:26:00 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cee0000 == 19 [pid = 14190] [id = 829] 16:26:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 57 (0x7fae48db8c00) [pid = 14190] [serial = 2321] [outer = (nil)] 16:26:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 58 (0x7fae48db9c00) [pid = 14190] [serial = 2322] [outer = 0x7fae48db8c00] 16:26:00 INFO - PROCESS | 14190 | 1446855960785 Marionette INFO loaded listener.js 16:26:00 INFO - PROCESS | 14190 | ++DOMWINDOW == 59 (0x7fae48dc1800) [pid = 14190] [serial = 2323] [outer = 0x7fae48db8c00] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4c399800 == 18 [pid = 14190] [id = 809] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f5c800 == 17 [pid = 14190] [id = 824] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f5e000 == 16 [pid = 14190] [id = 825] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59ab0800 == 15 [pid = 14190] [id = 821] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae59ab8000 == 14 [pid = 14190] [id = 822] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae501e2800 == 13 [pid = 14190] [id = 820] 16:26:02 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae46f50800 == 12 [pid = 14190] [id = 819] 16:26:02 INFO - PROCESS | 14190 | --DOMWINDOW == 58 (0x7fae51f4a400) [pid = 14190] [serial = 2282] [outer = (nil)] [url = about:blank] 16:26:02 INFO - PROCESS | 14190 | --DOMWINDOW == 57 (0x7fae4a69cc00) [pid = 14190] [serial = 2276] [outer = (nil)] [url = about:blank] 16:26:02 INFO - PROCESS | 14190 | --DOMWINDOW == 56 (0x7fae4961a000) [pid = 14190] [serial = 2274] [outer = (nil)] [url = about:blank] 16:26:02 INFO - PROCESS | 14190 | --DOMWINDOW == 55 (0x7fae49614000) [pid = 14190] [serial = 2268] [outer = (nil)] [url = about:blank] 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 16:26:04 INFO - {} 16:26:04 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3653ms 16:26:04 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 16:26:04 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae493bd800 == 13 [pid = 14190] [id = 830] 16:26:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 56 (0x7fae48dbe800) [pid = 14190] [serial = 2324] [outer = (nil)] 16:26:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 57 (0x7fae48fcb800) [pid = 14190] [serial = 2325] [outer = 0x7fae48dbe800] 16:26:04 INFO - PROCESS | 14190 | 1446855964287 Marionette INFO loaded listener.js 16:26:04 INFO - PROCESS | 14190 | ++DOMWINDOW == 58 (0x7fae49184c00) [pid = 14190] [serial = 2326] [outer = 0x7fae48dbe800] 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:26:05 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 16:26:05 INFO - {} 16:26:05 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 - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 16:26:05 INFO - {} 16:26:05 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 1850ms 16:26:05 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 16:26:06 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4cb33800 == 14 [pid = 14190] [id = 831] 16:26:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 59 (0x7fae4983c000) [pid = 14190] [serial = 2327] [outer = (nil)] 16:26:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 60 (0x7fae498a2000) [pid = 14190] [serial = 2328] [outer = 0x7fae4983c000] 16:26:06 INFO - PROCESS | 14190 | 1446855966363 Marionette INFO loaded listener.js 16:26:06 INFO - PROCESS | 14190 | ++DOMWINDOW == 61 (0x7fae4a6a0c00) [pid = 14190] [serial = 2329] [outer = 0x7fae4983c000] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 60 (0x7fae4cba3000) [pid = 14190] [serial = 2283] [outer = (nil)] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 59 (0x7fae480e8400) [pid = 14190] [serial = 2287] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 58 (0x7fae68b2fc00) [pid = 14190] [serial = 2313] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 57 (0x7fae49061000) [pid = 14190] [serial = 2305] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 56 (0x7fae483a5400) [pid = 14190] [serial = 2295] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 55 (0x7fae483aac00) [pid = 14190] [serial = 2271] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 54 (0x7fae4cba2c00) [pid = 14190] [serial = 2298] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 53 (0x7fae4b410c00) [pid = 14190] [serial = 2290] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 52 (0x7fae5016f400) [pid = 14190] [serial = 2316] [outer = (nil)] [url = about:blank] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 51 (0x7fae53cea000) [pid = 14190] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 50 (0x7fae4735d400) [pid = 14190] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 49 (0x7fae4dfce800) [pid = 14190] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 16:26:07 INFO - PROCESS | 14190 | --DOMWINDOW == 48 (0x7fae4dfcdc00) [pid = 14190] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 16:26:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 16:26:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 16:26:08 INFO - {} 16:26:08 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 2299ms 16:26:08 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 16:26:08 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e7e3000 == 15 [pid = 14190] [id = 832] 16:26:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 49 (0x7fae4735d400) [pid = 14190] [serial = 2330] [outer = (nil)] 16:26:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 50 (0x7fae4b403400) [pid = 14190] [serial = 2331] [outer = 0x7fae4735d400] 16:26:08 INFO - PROCESS | 14190 | 1446855968473 Marionette INFO loaded listener.js 16:26:08 INFO - PROCESS | 14190 | ++DOMWINDOW == 51 (0x7fae4ba39c00) [pid = 14190] [serial = 2332] [outer = 0x7fae4735d400] 16:26:09 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 16:26:09 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 16:26:09 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 16:26:09 INFO - {} 16:26:09 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1442ms 16:26:09 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 16:26:10 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae493b9000 == 16 [pid = 14190] [id = 833] 16:26:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 52 (0x7fae48fc7c00) [pid = 14190] [serial = 2333] [outer = (nil)] 16:26:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 53 (0x7fae48fc9400) [pid = 14190] [serial = 2334] [outer = 0x7fae48fc7c00] 16:26:10 INFO - PROCESS | 14190 | 1446855970122 Marionette INFO loaded listener.js 16:26:10 INFO - PROCESS | 14190 | ++DOMWINDOW == 54 (0x7fae490ab000) [pid = 14190] [serial = 2335] [outer = 0x7fae48fc7c00] 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 16:26:11 INFO - {} 16:26:11 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1739ms 16:26:11 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 16:26:11 INFO - Clearing pref dom.serviceWorkers.interception.enabled 16:26:11 INFO - Clearing pref dom.serviceWorkers.enabled 16:26:11 INFO - Clearing pref dom.caches.enabled 16:26:11 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 16:26:11 INFO - Setting pref dom.caches.enabled (true) 16:26:12 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae50995800 == 17 [pid = 14190] [id = 834] 16:26:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 55 (0x7fae47365c00) [pid = 14190] [serial = 2336] [outer = (nil)] 16:26:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 56 (0x7fae4961e800) [pid = 14190] [serial = 2337] [outer = 0x7fae47365c00] 16:26:12 INFO - PROCESS | 14190 | 1446855972253 Marionette INFO loaded listener.js 16:26:12 INFO - PROCESS | 14190 | ++DOMWINDOW == 57 (0x7fae4c348c00) [pid = 14190] [serial = 2338] [outer = 0x7fae47365c00] 16:26:13 INFO - PROCESS | 14190 | [14190] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 16:26:13 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:26:13 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 16:26:13 INFO - PROCESS | 14190 | [14190] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 16:26:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 16:26:14 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2530ms 16:26:14 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 16:26:14 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae46f84000 == 18 [pid = 14190] [id = 835] 16:26:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 58 (0x7fae480ea400) [pid = 14190] [serial = 2339] [outer = (nil)] 16:26:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 59 (0x7fae4c352c00) [pid = 14190] [serial = 2340] [outer = 0x7fae480ea400] 16:26:14 INFO - PROCESS | 14190 | 1446855974622 Marionette INFO loaded listener.js 16:26:14 INFO - PROCESS | 14190 | ++DOMWINDOW == 60 (0x7fae4cb90c00) [pid = 14190] [serial = 2341] [outer = 0x7fae480ea400] 16:26:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 16:26:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 16:26:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 16:26:15 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 16:26:15 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1561ms 16:26:15 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 16:26:16 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4be87800 == 19 [pid = 14190] [id = 836] 16:26:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 61 (0x7fae48fcf000) [pid = 14190] [serial = 2342] [outer = (nil)] 16:26:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 62 (0x7fae498a7400) [pid = 14190] [serial = 2343] [outer = 0x7fae48fcf000] 16:26:16 INFO - PROCESS | 14190 | 1446855976754 Marionette INFO loaded listener.js 16:26:16 INFO - PROCESS | 14190 | ++DOMWINDOW == 63 (0x7fae4cbb3800) [pid = 14190] [serial = 2344] [outer = 0x7fae48fcf000] 16:26:18 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cb33800 == 18 [pid = 14190] [id = 831] 16:26:18 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae493bd800 == 17 [pid = 14190] [id = 830] 16:26:18 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4cee0000 == 16 [pid = 14190] [id = 829] 16:26:18 INFO - PROCESS | 14190 | --DOCSHELL 0x7fae4e2d2000 == 15 [pid = 14190] [id = 828] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 62 (0x7fae53f18800) [pid = 14190] [serial = 2285] [outer = (nil)] [url = about:blank] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 61 (0x7fae6a118c00) [pid = 14190] [serial = 2314] [outer = (nil)] [url = about:blank] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 60 (0x7fae4de19c00) [pid = 14190] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 59 (0x7fae4def0400) [pid = 14190] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 58 (0x7fae4df51c00) [pid = 14190] [serial = 2299] [outer = (nil)] [url = about:blank] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 57 (0x7fae49617000) [pid = 14190] [serial = 2296] [outer = (nil)] [url = about:blank] 16:26:18 INFO - PROCESS | 14190 | --DOMWINDOW == 56 (0x7fae48e3d400) [pid = 14190] [serial = 2288] [outer = (nil)] [url = about:blank] 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 16:26:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 16:26:19 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 4045ms 16:26:19 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 16:26:19 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4b950800 == 16 [pid = 14190] [id = 837] 16:26:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 57 (0x7fae48fc5800) [pid = 14190] [serial = 2345] [outer = (nil)] 16:26:19 INFO - PROCESS | 14190 | ++DOMWINDOW == 58 (0x7fae48fc6c00) [pid = 14190] [serial = 2346] [outer = 0x7fae48fc5800] 16:26:20 INFO - PROCESS | 14190 | 1446855980015 Marionette INFO loaded listener.js 16:26:20 INFO - PROCESS | 14190 | ++DOMWINDOW == 59 (0x7fae49060000) [pid = 14190] [serial = 2347] [outer = 0x7fae48fc5800] 16:26:20 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:26:20 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:26:21 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 16:26:21 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 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 16:26:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 16:26:21 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1431ms 16:26:21 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 16:26:21 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4d1d6800 == 17 [pid = 14190] [id = 838] 16:26:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 60 (0x7fae49056800) [pid = 14190] [serial = 2348] [outer = (nil)] 16:26:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 61 (0x7fae498a0400) [pid = 14190] [serial = 2349] [outer = 0x7fae49056800] 16:26:21 INFO - PROCESS | 14190 | 1446855981525 Marionette INFO loaded listener.js 16:26:21 INFO - PROCESS | 14190 | ++DOMWINDOW == 62 (0x7fae4a69cc00) [pid = 14190] [serial = 2350] [outer = 0x7fae49056800] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 61 (0x7fae4b403400) [pid = 14190] [serial = 2331] [outer = (nil)] [url = about:blank] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 60 (0x7fae498a2000) [pid = 14190] [serial = 2328] [outer = (nil)] [url = about:blank] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 59 (0x7fae4b407400) [pid = 14190] [serial = 2319] [outer = (nil)] [url = about:blank] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 58 (0x7fae48db9c00) [pid = 14190] [serial = 2322] [outer = (nil)] [url = about:blank] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 57 (0x7fae48fcb800) [pid = 14190] [serial = 2325] [outer = (nil)] [url = about:blank] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 56 (0x7fae48dbe800) [pid = 14190] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 16:26:21 INFO - PROCESS | 14190 | --DOMWINDOW == 55 (0x7fae4983c000) [pid = 14190] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 16:26:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 16:26:22 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1176ms 16:26:22 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 16:26:22 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4e41e000 == 18 [pid = 14190] [id = 839] 16:26:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 56 (0x7fae490a6c00) [pid = 14190] [serial = 2351] [outer = (nil)] 16:26:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 57 (0x7fae4ad62c00) [pid = 14190] [serial = 2352] [outer = 0x7fae490a6c00] 16:26:22 INFO - PROCESS | 14190 | 1446855982667 Marionette INFO loaded listener.js 16:26:22 INFO - PROCESS | 14190 | ++DOMWINDOW == 58 (0x7fae4b49f800) [pid = 14190] [serial = 2353] [outer = 0x7fae490a6c00] 16:26:23 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 16:26:23 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 16:26:23 INFO - PROCESS | 14190 | [14190] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 16:26:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 16:26:23 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1236ms 16:26:23 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 16:26:23 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae5098e800 == 19 [pid = 14190] [id = 840] 16:26:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 59 (0x7fae4ba34400) [pid = 14190] [serial = 2354] [outer = (nil)] 16:26:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 60 (0x7fae4bb7fc00) [pid = 14190] [serial = 2355] [outer = 0x7fae4ba34400] 16:26:23 INFO - PROCESS | 14190 | 1446855983831 Marionette INFO loaded listener.js 16:26:23 INFO - PROCESS | 14190 | ++DOMWINDOW == 61 (0x7fae4c344400) [pid = 14190] [serial = 2356] [outer = 0x7fae4ba34400] 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 16:26:24 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 16:26:24 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1181ms 16:26:24 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 16:26:25 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae48a69000 == 20 [pid = 14190] [id = 841] 16:26:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 62 (0x7fae480ec000) [pid = 14190] [serial = 2357] [outer = (nil)] 16:26:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 63 (0x7fae481ddc00) [pid = 14190] [serial = 2358] [outer = 0x7fae480ec000] 16:26:25 INFO - PROCESS | 14190 | 1446855985218 Marionette INFO loaded listener.js 16:26:25 INFO - PROCESS | 14190 | ++DOMWINDOW == 64 (0x7fae48e42000) [pid = 14190] [serial = 2359] [outer = 0x7fae480ec000] 16:26:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4d1d3000 == 21 [pid = 14190] [id = 842] 16:26:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 65 (0x7fae49177000) [pid = 14190] [serial = 2360] [outer = (nil)] 16:26:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 66 (0x7fae49053400) [pid = 14190] [serial = 2361] [outer = 0x7fae49177000] 16:26:26 INFO - PROCESS | 14190 | ++DOCSHELL 0x7fae4d1df000 == 22 [pid = 14190] [id = 843] 16:26:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 67 (0x7fae49054800) [pid = 14190] [serial = 2362] [outer = (nil)] 16:26:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 68 (0x7fae49057000) [pid = 14190] [serial = 2363] [outer = 0x7fae49054800] 16:26:26 INFO - PROCESS | 14190 | ++DOMWINDOW == 69 (0x7fae49058000) [pid = 14190] [serial = 2364] [outer = 0x7fae49054800] 16:26:26 INFO - PROCESS | 14190 | [14190] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 16:26:26 INFO - PROCESS | 14190 | [14190] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 16:26:26 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 16:26:26 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 16:26:26 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1775ms 16:26:27 WARNING - u'runner_teardown' () 16:26:27 INFO - No more tests 16:26:27 INFO - Got 0 unexpected results 16:26:27 INFO - SUITE-END | took 1385s 16:26:27 INFO - Closing logging queue 16:26:27 INFO - queue closed 16:26:28 INFO - Return code: 0 16:26:28 WARNING - # TBPL SUCCESS # 16:26:28 INFO - Running post-action listener: _resource_record_post_action 16:26:28 INFO - Running post-run listener: _resource_record_post_run 16:26:29 INFO - Total resource usage - Wall time: 1419s; CPU: 92.0%; Read bytes: 14958592; Write bytes: 938897408; Read time: 1040; Write time: 281980 16:26:29 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 16:26:29 INFO - install - Wall time: 24s; CPU: 100.0%; Read bytes: 0; Write bytes: 12873728; Read time: 0; Write time: 4176 16:26:29 INFO - run-tests - Wall time: 1395s; CPU: 92.0%; Read bytes: 14807040; Write bytes: 926023680; Read time: 1036; Write time: 277804 16:26:29 INFO - Running post-run listener: _upload_blobber_files 16:26:29 INFO - Blob upload gear active. 16:26:29 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 16:26:29 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 16:26:29 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-inbound', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 16:26:29 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-inbound -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 16:26:29 INFO - (blobuploader) - INFO - Open directory for files ... 16:26:29 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 16:26:31 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 16:26:31 INFO - (blobuploader) - INFO - Uploading, attempt #1. 16:26:33 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 16:26:33 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 16:26:33 INFO - (blobuploader) - INFO - Done attempting. 16:26:33 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 16:26:33 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 16:26:33 INFO - (blobuploader) - INFO - Uploading, attempt #1. 16:26:34 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 16:26:34 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 16:26:34 INFO - (blobuploader) - INFO - Done attempting. 16:26:34 INFO - (blobuploader) - INFO - Iteration through files over. 16:26:34 INFO - Return code: 0 16:26:34 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 16:26:34 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 16:26:34 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/58fe406d6eacfe780d5b2c96705f85e2711697021471a99fec56cd43872a2ae708dc0c5ac8849182b6cf044c08512eb951787dba808ec45594c95650dad9fc7e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/65fc5c83639597968e22b9467c4955d6ee4b8ce3524719adf7233717c54e767ca16d4d8c3a046f549dd7ee7bc6a72c2152c794c1615c0b887b9f48c84e9deecb"} 16:26:34 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 16:26:34 INFO - Writing to file /builds/slave/test/properties/blobber_files 16:26:34 INFO - Contents: 16:26:34 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/58fe406d6eacfe780d5b2c96705f85e2711697021471a99fec56cd43872a2ae708dc0c5ac8849182b6cf044c08512eb951787dba808ec45594c95650dad9fc7e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/65fc5c83639597968e22b9467c4955d6ee4b8ce3524719adf7233717c54e767ca16d4d8c3a046f549dd7ee7bc6a72c2152c794c1615c0b887b9f48c84e9deecb"} 16:26:34 INFO - Copying logs to upload dir... 16:26:34 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1486.068657 ========= master_lag: 4.38 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 50 secs) (at 2015-11-06 16:26:38.974690) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-06 16:26:38.975981) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/58fe406d6eacfe780d5b2c96705f85e2711697021471a99fec56cd43872a2ae708dc0c5ac8849182b6cf044c08512eb951787dba808ec45594c95650dad9fc7e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/65fc5c83639597968e22b9467c4955d6ee4b8ce3524719adf7233717c54e767ca16d4d8c3a046f549dd7ee7bc6a72c2152c794c1615c0b887b9f48c84e9deecb"} build_url:https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.040765 build_url: 'https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/58fe406d6eacfe780d5b2c96705f85e2711697021471a99fec56cd43872a2ae708dc0c5ac8849182b6cf044c08512eb951787dba808ec45594c95650dad9fc7e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/65fc5c83639597968e22b9467c4955d6ee4b8ce3524719adf7233717c54e767ca16d4d8c3a046f549dd7ee7bc6a72c2152c794c1615c0b887b9f48c84e9deecb"}' symbols_url: 'https://queue.taskcluster.net/v1/task/oLNIzJccR--TkConqw4cZw/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.73 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-06 16:26:39.747308) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:26:39.747641) ========= 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-1446854461.944846-516497134 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.024400 ========= master_lag: 0.29 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-06 16:26:40.060797) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-06 16:26:40.061105) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-06 16:26:40.061724) ========= ========= Total master_lag: 12.78 =========