builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-659 starttime: 1446100562.37 results: success (0) buildid: 20151028225845 builduid: 8851b8007682417aba4b18562f106dd6 revision: b4c323832f317d650acd4bd7066d9432f3c1768c ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:02.375246) ========= master: http://buildbot-master116.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:02.375695) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:02.376002) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.023258 basedir: '/builds/slave/test' ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:02.891322) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:02.891628) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:03.884510) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:03.884777) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.020411 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.137708) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.137979) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.138344) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.138628) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False --2015-10-28 23:36:04-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 9.38M=0.001s 2015-10-28 23:36:04 (9.38 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.357782 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.535353) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.535644) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.032386 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.603641) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:04.603957) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev b4c323832f317d650acd4bd7066d9432f3c1768c --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 b4c323832f317d650acd4bd7066d9432f3c1768c --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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False 2015-10-28 23:36:04,703 truncating revision to first 12 chars 2015-10-28 23:36:04,703 Setting DEBUG logging. 2015-10-28 23:36:04,704 attempt 1/10 2015-10-28 23:36:04,704 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/b4c323832f31?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-10-28 23:36:05,010 unpacking tar archive at: mozilla-inbound-b4c323832f31/testing/mozharness/ program finished with exit code 0 elapsedTime=0.591484 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:05.231885) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:05.232173) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:05.264300) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:05.264569) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-28 23:36:05.264951) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 22 mins, 57 secs) (at 2015-10-28 23:36:05.265264) ========= /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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False 23:36:05 INFO - MultiFileLogger online at 20151028 23:36:05 in /builds/slave/test 23:36:05 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 23:36:05 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 23:36:05 INFO - {'append_to_log': False, 23:36:05 INFO - 'base_work_dir': '/builds/slave/test', 23:36:05 INFO - 'blob_upload_branch': 'mozilla-inbound', 23:36:05 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 23:36:05 INFO - 'buildbot_json_path': 'buildprops.json', 23:36:05 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 23:36:05 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 23:36:05 INFO - 'download_minidump_stackwalk': True, 23:36:05 INFO - 'download_symbols': 'true', 23:36:05 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 23:36:05 INFO - 'tooltool.py': '/tools/tooltool.py', 23:36:05 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 23:36:05 INFO - '/tools/misc-python/virtualenv.py')}, 23:36:05 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 23:36:05 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 23:36:05 INFO - 'log_level': 'info', 23:36:05 INFO - 'log_to_console': True, 23:36:05 INFO - 'opt_config_files': (), 23:36:05 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 23:36:05 INFO - '--processes=1', 23:36:05 INFO - '--config=%(test_path)s/wptrunner.ini', 23:36:05 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 23:36:05 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 23:36:05 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 23:36:05 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 23:36:05 INFO - 'pip_index': False, 23:36:05 INFO - 'require_test_zip': True, 23:36:05 INFO - 'test_type': ('testharness',), 23:36:05 INFO - 'this_chunk': '7', 23:36:05 INFO - 'tooltool_cache': '/builds/tooltool_cache', 23:36:05 INFO - 'total_chunks': '8', 23:36:05 INFO - 'virtualenv_path': 'venv', 23:36:05 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 23:36:05 INFO - 'work_dir': 'build'} 23:36:05 INFO - ##### 23:36:05 INFO - ##### Running clobber step. 23:36:05 INFO - ##### 23:36:05 INFO - Running pre-action listener: _resource_record_pre_action 23:36:05 INFO - Running main action method: clobber 23:36:05 INFO - rmtree: /builds/slave/test/build 23:36:05 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 23:36:09 INFO - Running post-action listener: _resource_record_post_action 23:36:09 INFO - ##### 23:36:09 INFO - ##### Running read-buildbot-config step. 23:36:09 INFO - ##### 23:36:09 INFO - Running pre-action listener: _resource_record_pre_action 23:36:09 INFO - Running main action method: read_buildbot_config 23:36:09 INFO - Using buildbot properties: 23:36:09 INFO - { 23:36:09 INFO - "properties": { 23:36:09 INFO - "buildnumber": 285, 23:36:09 INFO - "product": "firefox", 23:36:09 INFO - "script_repo_revision": "production", 23:36:09 INFO - "branch": "mozilla-inbound", 23:36:09 INFO - "repository": "", 23:36:09 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 23:36:09 INFO - "buildid": "20151028225845", 23:36:09 INFO - "slavename": "tst-linux64-spot-659", 23:36:09 INFO - "pgo_build": "False", 23:36:09 INFO - "basedir": "/builds/slave/test", 23:36:09 INFO - "project": "", 23:36:09 INFO - "platform": "linux64", 23:36:09 INFO - "master": "http://buildbot-master116.bb.releng.usw2.mozilla.com:8201/", 23:36:09 INFO - "slavebuilddir": "test", 23:36:09 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 23:36:09 INFO - "repo_path": "integration/mozilla-inbound", 23:36:09 INFO - "moz_repo_path": "", 23:36:09 INFO - "stage_platform": "linux64", 23:36:09 INFO - "builduid": "8851b8007682417aba4b18562f106dd6", 23:36:09 INFO - "revision": "b4c323832f317d650acd4bd7066d9432f3c1768c" 23:36:09 INFO - }, 23:36:09 INFO - "sourcestamp": { 23:36:09 INFO - "repository": "", 23:36:09 INFO - "hasPatch": false, 23:36:09 INFO - "project": "", 23:36:09 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 23:36:09 INFO - "changes": [ 23:36:09 INFO - { 23:36:09 INFO - "category": null, 23:36:09 INFO - "files": [ 23:36:09 INFO - { 23:36:09 INFO - "url": null, 23:36:09 INFO - "name": "https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2" 23:36:09 INFO - }, 23:36:09 INFO - { 23:36:09 INFO - "url": null, 23:36:09 INFO - "name": "https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json" 23:36:09 INFO - } 23:36:09 INFO - ], 23:36:09 INFO - "repository": "", 23:36:09 INFO - "rev": "b4c323832f317d650acd4bd7066d9432f3c1768c", 23:36:09 INFO - "who": "philringnalda@gmail.com", 23:36:09 INFO - "when": 1446100526, 23:36:09 INFO - "number": 6591728, 23:36:09 INFO - "comments": "Back out 8 changesets (bug 1207355) for OS X 10.10 reftest failures in generated-content/\nCLOSED TREE\n\nBacked out changeset aafd6db2fbb4 (bug 1207355)\nBacked out changeset 9dd950b837fb (bug 1207355)\nBacked out changeset e941e0e106a1 (bug 1207355)\nBacked out changeset ecebca101fcb (bug 1207355)\nBacked out changeset 08f2017137e1 (bug 1207355)\nBacked out changeset 3dc69e37c9b4 (bug 1207355)\nBacked out changeset bcdf51edb121 (bug 1207355)\nBacked out changeset 1d4c00dbf49a (bug 1207355)", 23:36:09 INFO - "project": "", 23:36:09 INFO - "at": "Wed 28 Oct 2015 23:35:26", 23:36:09 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 23:36:09 INFO - "revlink": "", 23:36:09 INFO - "properties": [ 23:36:09 INFO - [ 23:36:09 INFO - "buildid", 23:36:09 INFO - "20151028225845", 23:36:09 INFO - "Change" 23:36:09 INFO - ], 23:36:09 INFO - [ 23:36:09 INFO - "builduid", 23:36:09 INFO - "8851b8007682417aba4b18562f106dd6", 23:36:09 INFO - "Change" 23:36:09 INFO - ], 23:36:09 INFO - [ 23:36:09 INFO - "pgo_build", 23:36:09 INFO - "False", 23:36:09 INFO - "Change" 23:36:09 INFO - ] 23:36:09 INFO - ], 23:36:09 INFO - "revision": "b4c323832f317d650acd4bd7066d9432f3c1768c" 23:36:09 INFO - } 23:36:09 INFO - ], 23:36:09 INFO - "revision": "b4c323832f317d650acd4bd7066d9432f3c1768c" 23:36:09 INFO - } 23:36:09 INFO - } 23:36:09 INFO - Found installer url https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2. 23:36:09 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json. 23:36:09 INFO - Running post-action listener: _resource_record_post_action 23:36:09 INFO - ##### 23:36:09 INFO - ##### Running download-and-extract step. 23:36:09 INFO - ##### 23:36:09 INFO - Running pre-action listener: _resource_record_pre_action 23:36:09 INFO - Running main action method: download_and_extract 23:36:09 INFO - mkdir: /builds/slave/test/build/tests 23:36:09 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')]} 23:36:09 INFO - https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 23:36:09 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json 23:36:09 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json 23:36:09 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 23:36:09 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 23:36:11 INFO - Downloaded 1302 bytes. 23:36:11 INFO - Reading from file /builds/slave/test/build/test_packages.json 23:36:11 INFO - Using the following test package requirements: 23:36:11 INFO - {u'common': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 23:36:11 INFO - u'cppunittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 23:36:11 INFO - u'jittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'jsshell-linux-x86_64.zip'], 23:36:11 INFO - u'mochitest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 23:36:11 INFO - u'mozbase': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 23:36:11 INFO - u'reftest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.reftest.tests.zip'], 23:36:11 INFO - u'talos': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.talos.tests.zip'], 23:36:11 INFO - u'web-platform': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 23:36:11 INFO - u'webapprt': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 23:36:11 INFO - u'xpcshell': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 23:36:11 INFO - u'firefox-44.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 23:36:11 INFO - Downloading packages: [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 23:36:11 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')]} 23:36:11 INFO - https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 23:36:11 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 23:36:11 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 23:36:11 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 23:36:11 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'}, attempt #1 23:36:13 INFO - Downloaded 23337548 bytes. 23:36:13 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 23:36:13 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 23:36:13 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 23:36:14 INFO - caution: filename not matched: web-platform/* 23:36:14 INFO - Return code: 11 23:36:14 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')]} 23:36:14 INFO - https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 23:36:14 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 23:36:14 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 23:36:14 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 23:36:14 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 23:36:15 INFO - Downloaded 30910024 bytes. 23:36:15 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 23:36:15 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 23:36:15 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 23:36:18 INFO - caution: filename not matched: bin/* 23:36:18 INFO - caution: filename not matched: config/* 23:36:18 INFO - caution: filename not matched: mozbase/* 23:36:18 INFO - caution: filename not matched: marionette/* 23:36:18 INFO - Return code: 11 23:36:18 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')]} 23:36:18 INFO - https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 23:36:18 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 23:36:18 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 23:36:18 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 23:36:18 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2'}, attempt #1 23:36:23 INFO - Downloaded 57399962 bytes. 23:36:23 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 23:36:23 INFO - mkdir: /builds/slave/test/properties 23:36:23 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 23:36:23 INFO - Writing to file /builds/slave/test/properties/build_url 23:36:23 INFO - Contents: 23:36:23 INFO - build_url:https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 23:36:23 INFO - mkdir: /builds/slave/test/build/symbols 23:36:23 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')]} 23:36:23 INFO - https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 23:36:23 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:23 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:23 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:23 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 23:36:26 INFO - Downloaded 46730438 bytes. 23:36:26 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:26 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 23:36:26 INFO - Writing to file /builds/slave/test/properties/symbols_url 23:36:26 INFO - Contents: 23:36:26 INFO - symbols_url:https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:26 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 23:36:26 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 23:36:29 INFO - Return code: 0 23:36:29 INFO - Running post-action listener: _resource_record_post_action 23:36:29 INFO - Running post-action listener: set_extra_try_arguments 23:36:29 INFO - ##### 23:36:29 INFO - ##### Running create-virtualenv step. 23:36:29 INFO - ##### 23:36:29 INFO - Running pre-action listener: _pre_create_virtualenv 23:36:29 INFO - Running pre-action listener: _resource_record_pre_action 23:36:29 INFO - Running main action method: create_virtualenv 23:36:29 INFO - Creating virtualenv /builds/slave/test/build/venv 23:36:29 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 23:36:29 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 23:36:30 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 23:36:30 INFO - Using real prefix '/usr' 23:36:30 INFO - New python executable in /builds/slave/test/build/venv/bin/python 23:36:33 INFO - Installing distribute.............................................................................................................................................................................................done. 23:36:36 INFO - Installing pip.................done. 23:36:36 INFO - Return code: 0 23:36:36 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 23:36:36 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 23:36:36 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 23:36:36 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:36 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 23:36:36 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 23:36:36 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:36 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 0x1631f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18a0300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x191c840>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, '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-1446100384.405600-1275214424', '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 23:36:36 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 23:36:36 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 23:36:36 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:36:36 INFO - 'CCACHE_UMASK': '002', 23:36:36 INFO - 'DISPLAY': ':0', 23:36:36 INFO - 'HOME': '/home/cltbld', 23:36:36 INFO - 'LANG': 'en_US.UTF-8', 23:36:36 INFO - 'LOGNAME': 'cltbld', 23:36:36 INFO - 'MAIL': '/var/mail/cltbld', 23:36:36 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:36:36 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:36:36 INFO - 'MOZ_NO_REMOTE': '1', 23:36:36 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:36:36 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:36:36 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:36:36 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:36:36 INFO - 'PWD': '/builds/slave/test', 23:36:36 INFO - 'SHELL': '/bin/bash', 23:36:36 INFO - 'SHLVL': '1', 23:36:36 INFO - 'TERM': 'linux', 23:36:36 INFO - 'TMOUT': '86400', 23:36:36 INFO - 'USER': 'cltbld', 23:36:36 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:36:36 INFO - '_': '/tools/buildbot/bin/python'} 23:36:37 INFO - Ignoring indexes: https://pypi.python.org/simple/ 23:36:37 INFO - Downloading/unpacking psutil>=0.7.1 23:36:37 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 23:36:37 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 23:36:37 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 23:36:37 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 23:36:37 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 23:36:37 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 23:36:40 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 23:36:40 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 23:36:40 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 23:36:40 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 23:36:40 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 23:36:40 INFO - Installing collected packages: psutil 23:36:40 INFO - Running setup.py install for psutil 23:36:41 INFO - building 'psutil._psutil_linux' extension 23:36:41 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 23:36:41 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 23:36:41 INFO - building 'psutil._psutil_posix' extension 23:36:41 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 23:36:42 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 23:36:42 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 23:36:42 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 23:36:42 INFO - Successfully installed psutil 23:36:42 INFO - Cleaning up... 23:36:42 INFO - Return code: 0 23:36:42 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 23:36:42 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')]} 23:36:42 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 23:36:42 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:42 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')]} 23:36:42 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 23:36:42 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:42 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 0x1631f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18a0300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x191c840>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, '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-1446100384.405600-1275214424', '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 23:36:42 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 23:36:42 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 23:36:42 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:36:42 INFO - 'CCACHE_UMASK': '002', 23:36:42 INFO - 'DISPLAY': ':0', 23:36:42 INFO - 'HOME': '/home/cltbld', 23:36:42 INFO - 'LANG': 'en_US.UTF-8', 23:36:42 INFO - 'LOGNAME': 'cltbld', 23:36:42 INFO - 'MAIL': '/var/mail/cltbld', 23:36:42 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:36:42 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:36:42 INFO - 'MOZ_NO_REMOTE': '1', 23:36:42 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:36:42 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:36:42 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:36:42 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:36:42 INFO - 'PWD': '/builds/slave/test', 23:36:42 INFO - 'SHELL': '/bin/bash', 23:36:42 INFO - 'SHLVL': '1', 23:36:42 INFO - 'TERM': 'linux', 23:36:42 INFO - 'TMOUT': '86400', 23:36:42 INFO - 'USER': 'cltbld', 23:36:42 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:36:42 INFO - '_': '/tools/buildbot/bin/python'} 23:36:42 INFO - Ignoring indexes: https://pypi.python.org/simple/ 23:36:42 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 23:36:42 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 23:36:42 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 23:36:42 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 23:36:42 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 23:36:42 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 23:36:42 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 23:36:45 INFO - Downloading mozsystemmonitor-0.0.tar.gz 23:36:45 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 23:36:45 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 23:36:46 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 23:36:46 INFO - Installing collected packages: mozsystemmonitor 23:36:46 INFO - Running setup.py install for mozsystemmonitor 23:36:46 INFO - Successfully installed mozsystemmonitor 23:36:46 INFO - Cleaning up... 23:36:46 INFO - Return code: 0 23:36:46 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 23:36:46 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 23:36:46 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 23:36:46 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:46 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 23:36:46 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 23:36:46 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:46 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 0x1631f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18a0300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x191c840>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, '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-1446100384.405600-1275214424', '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 23:36:46 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 23:36:46 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 23:36:46 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:36:46 INFO - 'CCACHE_UMASK': '002', 23:36:46 INFO - 'DISPLAY': ':0', 23:36:46 INFO - 'HOME': '/home/cltbld', 23:36:46 INFO - 'LANG': 'en_US.UTF-8', 23:36:46 INFO - 'LOGNAME': 'cltbld', 23:36:46 INFO - 'MAIL': '/var/mail/cltbld', 23:36:46 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:36:46 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:36:46 INFO - 'MOZ_NO_REMOTE': '1', 23:36:46 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:36:46 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:36:46 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:36:46 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:36:46 INFO - 'PWD': '/builds/slave/test', 23:36:46 INFO - 'SHELL': '/bin/bash', 23:36:46 INFO - 'SHLVL': '1', 23:36:46 INFO - 'TERM': 'linux', 23:36:46 INFO - 'TMOUT': '86400', 23:36:46 INFO - 'USER': 'cltbld', 23:36:46 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:36:46 INFO - '_': '/tools/buildbot/bin/python'} 23:36:46 INFO - Ignoring indexes: https://pypi.python.org/simple/ 23:36:46 INFO - Downloading/unpacking blobuploader==1.2.4 23:36:46 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 23:36:46 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 23:36:46 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 23:36:46 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 23:36:46 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 23:36:46 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 23:36:49 INFO - Downloading blobuploader-1.2.4.tar.gz 23:36:49 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 23:36:49 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 23:36:50 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 23:36:50 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 23:36:50 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:50 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 23:36:51 INFO - Downloading docopt-0.6.1.tar.gz 23:36:51 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 23:36:51 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 23:36:51 INFO - Installing collected packages: blobuploader, requests, docopt 23:36:51 INFO - Running setup.py install for blobuploader 23:36:51 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 23:36:51 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 23:36:51 INFO - Running setup.py install for requests 23:36:52 INFO - Running setup.py install for docopt 23:36:52 INFO - Successfully installed blobuploader requests docopt 23:36:52 INFO - Cleaning up... 23:36:52 INFO - Return code: 0 23:36:52 INFO - Installing None into virtualenv /builds/slave/test/build/venv 23:36:52 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')]} 23:36:52 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 23:36:52 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:52 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')]} 23:36:52 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 23:36:52 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:36:52 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 0x1631f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18a0300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x191c840>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, '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-1446100384.405600-1275214424', '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 23:36:52 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 23:36:52 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 23:36:52 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:36:52 INFO - 'CCACHE_UMASK': '002', 23:36:52 INFO - 'DISPLAY': ':0', 23:36:52 INFO - 'HOME': '/home/cltbld', 23:36:52 INFO - 'LANG': 'en_US.UTF-8', 23:36:52 INFO - 'LOGNAME': 'cltbld', 23:36:52 INFO - 'MAIL': '/var/mail/cltbld', 23:36:52 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:36:52 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:36:52 INFO - 'MOZ_NO_REMOTE': '1', 23:36:52 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:36:52 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:36:52 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:36:52 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:36:52 INFO - 'PWD': '/builds/slave/test', 23:36:52 INFO - 'SHELL': '/bin/bash', 23:36:52 INFO - 'SHLVL': '1', 23:36:52 INFO - 'TERM': 'linux', 23:36:52 INFO - 'TMOUT': '86400', 23:36:52 INFO - 'USER': 'cltbld', 23:36:52 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:36:52 INFO - '_': '/tools/buildbot/bin/python'} 23:36:53 INFO - Ignoring indexes: https://pypi.python.org/simple/ 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 23:36:53 INFO - Running setup.py (path:/tmp/pip-wHiJTb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 23:36:53 INFO - Running setup.py (path:/tmp/pip-j3ufiu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 23:36:53 INFO - Running setup.py (path:/tmp/pip-EAhoXF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 23:36:53 INFO - Running setup.py (path:/tmp/pip-ZrcbY3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 23:36:53 INFO - Running setup.py (path:/tmp/pip-DOorWz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 23:36:53 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 23:36:53 INFO - Running setup.py (path:/tmp/pip-BoiXjq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 23:36:54 INFO - Running setup.py (path:/tmp/pip-1Se0tm-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 23:36:54 INFO - Running setup.py (path:/tmp/pip-Dw7d7Q-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 23:36:54 INFO - Running setup.py (path:/tmp/pip-5r5_AH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 23:36:54 INFO - Running setup.py (path:/tmp/pip-htH_dO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 23:36:54 INFO - Running setup.py (path:/tmp/pip-ubV1mB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 23:36:54 INFO - Running setup.py (path:/tmp/pip-HWMMcU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 23:36:54 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 23:36:54 INFO - Running setup.py (path:/tmp/pip-wGq6c9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 23:36:55 INFO - Running setup.py (path:/tmp/pip-Zq8utw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 23:36:55 INFO - Running setup.py (path:/tmp/pip-Mzi5l0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 23:36:55 INFO - Running setup.py (path:/tmp/pip-K_KVsW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 23:36:55 INFO - Running setup.py (path:/tmp/pip-ELsd2b-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 23:36:55 INFO - Running setup.py (path:/tmp/pip-WJj85h-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 23:36:55 INFO - Running setup.py (path:/tmp/pip-nV8qDF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 23:36:55 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 23:36:55 INFO - Running setup.py (path:/tmp/pip-7vbPQW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 23:36:56 INFO - Unpacking /builds/slave/test/build/tests/marionette 23:36:56 INFO - Running setup.py (path:/tmp/pip-a6aVAu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 23:36:56 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 23:36:56 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 23:36:56 INFO - Running setup.py install for manifestparser 23:36:56 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 23:36:56 INFO - Running setup.py install for mozcrash 23:36:56 INFO - Running setup.py install for mozdebug 23:36:57 INFO - Running setup.py install for mozdevice 23:36:57 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 23:36:57 INFO - Installing dm script to /builds/slave/test/build/venv/bin 23:36:57 INFO - Running setup.py install for mozfile 23:36:57 INFO - Running setup.py install for mozhttpd 23:36:57 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 23:36:57 INFO - Running setup.py install for mozinfo 23:36:58 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Running setup.py install for mozInstall 23:36:58 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Running setup.py install for mozleak 23:36:58 INFO - Running setup.py install for mozlog 23:36:58 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Running setup.py install for moznetwork 23:36:58 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 23:36:58 INFO - Running setup.py install for mozprocess 23:36:59 INFO - Running setup.py install for mozprofile 23:36:59 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 23:36:59 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 23:36:59 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 23:36:59 INFO - Running setup.py install for mozrunner 23:36:59 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 23:36:59 INFO - Running setup.py install for mozscreenshot 23:36:59 INFO - Running setup.py install for moztest 23:37:00 INFO - Running setup.py install for mozversion 23:37:00 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 23:37:00 INFO - Running setup.py install for marionette-transport 23:37:00 INFO - Running setup.py install for marionette-driver 23:37:00 INFO - Running setup.py install for browsermob-proxy 23:37:00 INFO - Running setup.py install for marionette-client 23:37:01 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 23:37:01 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 23:37:01 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 23:37:01 INFO - Cleaning up... 23:37:01 INFO - Return code: 0 23:37:01 INFO - Installing None into virtualenv /builds/slave/test/build/venv 23:37:01 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')]} 23:37:01 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 23:37:01 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:37:01 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')]} 23:37:01 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 23:37:01 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 23:37:01 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 0x1631f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x18a0300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x191c840>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, '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-1446100384.405600-1275214424', '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 23:37:01 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 23:37:01 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 23:37:01 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:37:01 INFO - 'CCACHE_UMASK': '002', 23:37:01 INFO - 'DISPLAY': ':0', 23:37:01 INFO - 'HOME': '/home/cltbld', 23:37:01 INFO - 'LANG': 'en_US.UTF-8', 23:37:01 INFO - 'LOGNAME': 'cltbld', 23:37:01 INFO - 'MAIL': '/var/mail/cltbld', 23:37:01 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:37:01 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:37:01 INFO - 'MOZ_NO_REMOTE': '1', 23:37:01 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:37:01 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:37:01 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:37:01 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:37:01 INFO - 'PWD': '/builds/slave/test', 23:37:01 INFO - 'SHELL': '/bin/bash', 23:37:01 INFO - 'SHLVL': '1', 23:37:01 INFO - 'TERM': 'linux', 23:37:01 INFO - 'TMOUT': '86400', 23:37:01 INFO - 'USER': 'cltbld', 23:37:01 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:37:01 INFO - '_': '/tools/buildbot/bin/python'} 23:37:01 INFO - Ignoring indexes: https://pypi.python.org/simple/ 23:37:01 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 23:37:01 INFO - Running setup.py (path:/tmp/pip-k0F53L-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 23:37:02 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)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 23:37:02 INFO - Running setup.py (path:/tmp/pip-V46K74-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 23:37:02 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)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 23:37:02 INFO - Running setup.py (path:/tmp/pip-eyDpku-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 23:37:02 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)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 23:37:02 INFO - Running setup.py (path:/tmp/pip-_QImgD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 23:37:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.46 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 23:37:02 INFO - Running setup.py (path:/tmp/pip-3x41ea-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 23:37:02 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)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 23:37:02 INFO - Running setup.py (path:/tmp/pip-2NuO0g-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 23:37:02 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)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 23:37:02 INFO - Running setup.py (path:/tmp/pip-JU5hso-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 23:37:02 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.8 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 23:37:02 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 23:37:02 INFO - Running setup.py (path:/tmp/pip-2q21E0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 23:37:03 INFO - Running setup.py (path:/tmp/pip-1eNjMF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 23:37:03 INFO - Running setup.py (path:/tmp/pip-0v6JmI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 23:37:03 INFO - Running setup.py (path:/tmp/pip-gYlP0C-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 23:37:03 INFO - Running setup.py (path:/tmp/pip-z3Fpkz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 23:37:03 INFO - Running setup.py (path:/tmp/pip-Ch8WO5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 23:37:03 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)) 23:37:03 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 23:37:03 INFO - Running setup.py (path:/tmp/pip-JVLizk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 23:37:04 INFO - Running setup.py (path:/tmp/pip-bbCGTV-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 23:37:04 INFO - Running setup.py (path:/tmp/pip-3pIu98-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 23:37:04 INFO - Running setup.py (path:/tmp/pip-wDD7Iw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 23:37:04 INFO - Running setup.py (path:/tmp/pip-8Vpbym-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 23:37:04 INFO - Running setup.py (path:/tmp/pip-UAhzOc-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 23:37:04 INFO - Running setup.py (path:/tmp/pip-PWXVtV-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 23:37:04 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)) 23:37:04 INFO - Unpacking /builds/slave/test/build/tests/marionette 23:37:05 INFO - Running setup.py (path:/tmp/pip-qnc7Qb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 23:37:05 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 23:37:05 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)) 23:37:05 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)) 23:37:05 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)) 23:37:05 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)) 23:37:05 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 23:37:05 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.46->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 23:37:05 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 23:37:05 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 23:37:05 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 23:37:05 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 23:37:05 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 23:37:05 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 23:37:05 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 23:37:08 INFO - Downloading blessings-1.5.1.tar.gz 23:37:08 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 23:37:08 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 23:37:08 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)) 23:37:08 INFO - Installing collected packages: blessings 23:37:08 INFO - Running setup.py install for blessings 23:37:09 INFO - Successfully installed blessings 23:37:09 INFO - Cleaning up... 23:37:09 INFO - Return code: 0 23:37:09 INFO - Done creating virtualenv /builds/slave/test/build/venv. 23:37:09 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 23:37:09 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 23:37:09 INFO - Reading from file tmpfile_stdout 23:37:09 INFO - Current package versions: 23:37:09 INFO - argparse == 1.2.1 23:37:09 INFO - blessings == 1.5.1 23:37:09 INFO - blobuploader == 1.2.4 23:37:09 INFO - browsermob-proxy == 0.6.0 23:37:09 INFO - docopt == 0.6.1 23:37:09 INFO - manifestparser == 1.1 23:37:09 INFO - marionette-client == 1.1.0 23:37:09 INFO - marionette-driver == 1.1.0 23:37:09 INFO - marionette-transport == 1.0.0 23:37:09 INFO - mozInstall == 1.12 23:37:09 INFO - mozcrash == 0.16 23:37:09 INFO - mozdebug == 0.1 23:37:09 INFO - mozdevice == 0.46 23:37:09 INFO - mozfile == 1.2 23:37:09 INFO - mozhttpd == 0.7 23:37:09 INFO - mozinfo == 0.8 23:37:09 INFO - mozleak == 0.1 23:37:09 INFO - mozlog == 3.0 23:37:09 INFO - moznetwork == 0.27 23:37:09 INFO - mozprocess == 0.22 23:37:09 INFO - mozprofile == 0.27 23:37:09 INFO - mozrunner == 6.11 23:37:09 INFO - mozscreenshot == 0.1 23:37:09 INFO - mozsystemmonitor == 0.0 23:37:09 INFO - moztest == 0.7 23:37:09 INFO - mozversion == 1.4 23:37:09 INFO - psutil == 3.1.1 23:37:09 INFO - requests == 1.2.3 23:37:09 INFO - wsgiref == 0.1.2 23:37:09 INFO - Running post-action listener: _resource_record_post_action 23:37:09 INFO - Running post-action listener: _start_resource_monitoring 23:37:09 INFO - Starting resource monitoring. 23:37:09 INFO - ##### 23:37:09 INFO - ##### Running pull step. 23:37:09 INFO - ##### 23:37:09 INFO - Running pre-action listener: _resource_record_pre_action 23:37:09 INFO - Running main action method: pull 23:37:09 INFO - Pull has nothing to do! 23:37:09 INFO - Running post-action listener: _resource_record_post_action 23:37:09 INFO - ##### 23:37:09 INFO - ##### Running install step. 23:37:09 INFO - ##### 23:37:09 INFO - Running pre-action listener: _resource_record_pre_action 23:37:09 INFO - Running main action method: install 23:37:09 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 23:37:09 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 23:37:10 INFO - Reading from file tmpfile_stdout 23:37:10 INFO - Detecting whether we're running mozinstall >=1.0... 23:37:10 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 23:37:10 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 23:37:10 INFO - Reading from file tmpfile_stdout 23:37:10 INFO - Output received: 23:37:10 INFO - Usage: mozinstall [options] installer 23:37:10 INFO - Options: 23:37:10 INFO - -h, --help show this help message and exit 23:37:10 INFO - -d DEST, --destination=DEST 23:37:10 INFO - Directory to install application into. [default: 23:37:10 INFO - "/builds/slave/test"] 23:37:10 INFO - --app=APP Application being installed. [default: firefox] 23:37:10 INFO - mkdir: /builds/slave/test/build/application 23:37:10 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 23:37:10 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 23:37:32 INFO - Reading from file tmpfile_stdout 23:37:32 INFO - Output received: 23:37:32 INFO - /builds/slave/test/build/application/firefox/firefox 23:37:32 INFO - Running post-action listener: _resource_record_post_action 23:37:32 INFO - ##### 23:37:32 INFO - ##### Running run-tests step. 23:37:32 INFO - ##### 23:37:32 INFO - Running pre-action listener: _resource_record_pre_action 23:37:32 INFO - Running main action method: run_tests 23:37:32 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 23:37:32 INFO - minidump filename unknown. determining based upon platform and arch 23:37:32 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 23:37:32 INFO - grabbing minidump binary from tooltool 23:37: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')]} 23:37:32 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 0x192f670>, '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 0x191a5c0>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1915750>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 23:37:32 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 23:37:32 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 23:37:32 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 23:37:32 INFO - Return code: 0 23:37:32 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 23:37:32 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 23:37:32 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/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.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 23:37:32 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/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.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 23:37:32 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 23:37:32 INFO - 'CCACHE_UMASK': '002', 23:37:32 INFO - 'DISPLAY': ':0', 23:37:32 INFO - 'HOME': '/home/cltbld', 23:37:32 INFO - 'LANG': 'en_US.UTF-8', 23:37:32 INFO - 'LOGNAME': 'cltbld', 23:37:32 INFO - 'MAIL': '/var/mail/cltbld', 23:37:32 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 23:37:32 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 23:37:32 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 23:37:32 INFO - 'MOZ_NO_REMOTE': '1', 23:37:32 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 23:37:32 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 23:37:32 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 23:37:32 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 23:37:32 INFO - 'PWD': '/builds/slave/test', 23:37:32 INFO - 'SHELL': '/bin/bash', 23:37:32 INFO - 'SHLVL': '1', 23:37:32 INFO - 'TERM': 'linux', 23:37:32 INFO - 'TMOUT': '86400', 23:37:32 INFO - 'USER': 'cltbld', 23:37:32 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446100384.405600-1275214424', 23:37:32 INFO - '_': '/tools/buildbot/bin/python'} 23:37:32 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/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.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 23:37:39 INFO - Using 1 client processes 23:37:39 INFO - wptserve Starting http server on 127.0.0.1:8000 23:37:39 INFO - wptserve Starting http server on 127.0.0.1:8001 23:37:39 INFO - wptserve Starting http server on 127.0.0.1:8443 23:37:42 INFO - SUITE-START | Running 820 tests 23:37:42 INFO - Running testharness tests 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 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 1ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 8ms 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 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 1ms 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 1ms 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 8ms 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 8ms 23:37:42 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 23:37:42 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 23:37:42 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 23:37:42 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 1ms 23:37:42 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 23:37:42 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 23:37:42 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 23:37:42 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 23:37:42 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 23:37:42 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 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 7ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 23:37:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 23:37:42 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 23:37:42 INFO - Setting up ssl 23:37:42 INFO - PROCESS | certutil | 23:37:42 INFO - PROCESS | certutil | 23:37:42 INFO - PROCESS | certutil | 23:37:42 INFO - Certificate Nickname Trust Attributes 23:37:42 INFO - SSL,S/MIME,JAR/XPI 23:37:42 INFO - 23:37:42 INFO - web-platform-tests CT,, 23:37:42 INFO - 23:37:42 INFO - Starting runner 23:37:43 INFO - PROCESS | 1832 | 1446100663825 Marionette INFO Marionette enabled via build flag and pref 23:37:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e103d7c00 == 1 [pid = 1832] [id = 1] 23:37:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 1 (0x7f5e11ea5000) [pid = 1832] [serial = 1] [outer = (nil)] 23:37:44 INFO - PROCESS | 1832 | [1832] 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 2094 23:37:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 2 (0x7f5e2b4b5c00) [pid = 1832] [serial = 2] [outer = 0x7f5e11ea5000] 23:37:44 INFO - PROCESS | 1832 | 1446100664437 Marionette INFO Listening on port 2828 23:37:44 INFO - PROCESS | 1832 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7f5e08da50e0 23:37:45 INFO - PROCESS | 1832 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 23:37:45 INFO - PROCESS | 1832 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7f5e08377970 23:37:45 INFO - PROCESS | 1832 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7f5e07e12860 23:37:45 INFO - PROCESS | 1832 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7f5e07e12b60 23:37:45 INFO - PROCESS | 1832 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7f5e07e12e90 23:37:46 INFO - PROCESS | 1832 | 1446100666185 Marionette INFO Marionette enabled via command-line flag 23:37:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e07ef6d00 == 2 [pid = 1832] [id = 2] 23:37:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 3 (0x7f5e0812ac00) [pid = 1832] [serial = 3] [outer = (nil)] 23:37:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 4 (0x7f5e12ba3000) [pid = 1832] [serial = 4] [outer = 0x7f5e0812ac00] 23:37:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 5 (0x7f5e07f2b800) [pid = 1832] [serial = 5] [outer = 0x7f5e11ea5000] 23:37:46 INFO - PROCESS | 1832 | [1832] 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 23:37:46 INFO - PROCESS | 1832 | 1446100666393 Marionette INFO Accepted connection conn0 from 127.0.0.1:46669 23:37:46 INFO - PROCESS | 1832 | 1446100666394 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 23:37:46 INFO - PROCESS | 1832 | [1832] 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 23:37:46 INFO - PROCESS | 1832 | 1446100666585 Marionette INFO Accepted connection conn1 from 127.0.0.1:46670 23:37:46 INFO - PROCESS | 1832 | 1446100666586 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 23:37:46 INFO - PROCESS | 1832 | 1446100666591 Marionette INFO Closed connection conn0 23:37:46 INFO - PROCESS | 1832 | [1832] 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 23:37:46 INFO - PROCESS | 1832 | 1446100666650 Marionette INFO Accepted connection conn2 from 127.0.0.1:46671 23:37:46 INFO - PROCESS | 1832 | 1446100666651 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 23:37:46 INFO - PROCESS | 1832 | 1446100666678 Marionette INFO Closed connection conn2 23:37:46 INFO - PROCESS | 1832 | 1446100666685 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 23:37:47 INFO - PROCESS | 1832 | [1832] 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 23:37:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00388800 == 3 [pid = 1832] [id = 3] 23:37:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 6 (0x7f5e00831400) [pid = 1832] [serial = 6] [outer = (nil)] 23:37:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00388d00 == 4 [pid = 1832] [id = 4] 23:37:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 7 (0x7f5e00831800) [pid = 1832] [serial = 7] [outer = (nil)] 23:37:48 INFO - PROCESS | 1832 | [1832] 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 23:37:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfe2ee500 == 5 [pid = 1832] [id = 5] 23:37:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 8 (0x7f5dfe2ec400) [pid = 1832] [serial = 8] [outer = (nil)] 23:37:48 INFO - PROCESS | 1832 | [1832] 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 23:37:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 9 (0x7f5dfe3be000) [pid = 1832] [serial = 9] [outer = 0x7f5dfe2ec400] 23:37:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 10 (0x7f5dfd831000) [pid = 1832] [serial = 10] [outer = 0x7f5e00831400] 23:37:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 11 (0x7f5dfd831800) [pid = 1832] [serial = 11] [outer = 0x7f5e00831800] 23:37:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 12 (0x7f5dfd831c00) [pid = 1832] [serial = 12] [outer = 0x7f5dfe2ec400] 23:37:50 INFO - PROCESS | 1832 | 1446100670171 Marionette INFO loaded listener.js 23:37:50 INFO - PROCESS | 1832 | 1446100670205 Marionette INFO loaded listener.js 23:37:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 13 (0x7f5dfcc48800) [pid = 1832] [serial = 13] [outer = 0x7f5dfe2ec400] 23:37:50 INFO - PROCESS | 1832 | 1446100670618 Marionette DEBUG conn1 client <- {"sessionId":"fbf29440-3b87-446c-9a15-6d0d4e57999c","capabilities":{"browserName":"Firefox","browserVersion":"44.0a1","platformName":"LINUX","platformVersion":"44.0a1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151028225845","device":"desktop","version":"44.0a1"}} 23:37:50 INFO - PROCESS | 1832 | 1446100670947 Marionette DEBUG conn1 -> {"name":"getContext"} 23:37:50 INFO - PROCESS | 1832 | 1446100670952 Marionette DEBUG conn1 client <- {"value":"content"} 23:37:51 INFO - PROCESS | 1832 | 1446100671307 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 23:37:51 INFO - PROCESS | 1832 | 1446100671311 Marionette DEBUG conn1 client <- {} 23:37:51 INFO - PROCESS | 1832 | 1446100671416 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}} 23:37:51 INFO - PROCESS | 1832 | [1832] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 23:37:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 14 (0x7f5df90b4c00) [pid = 1832] [serial = 14] [outer = 0x7f5dfe2ec400] 23:37:52 INFO - PROCESS | 1832 | [1832] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 23:37:52 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:37:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00c7dc00 == 6 [pid = 1832] [id = 6] 23:37:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 15 (0x7f5df6c64c00) [pid = 1832] [serial = 15] [outer = (nil)] 23:37:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 16 (0x7f5df6c81000) [pid = 1832] [serial = 16] [outer = 0x7f5df6c64c00] 23:37:52 INFO - PROCESS | 1832 | 1446100672548 Marionette INFO loaded listener.js 23:37:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 17 (0x7f5df6cc9800) [pid = 1832] [serial = 17] [outer = 0x7f5df6c64c00] 23:37:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6ccda00 == 7 [pid = 1832] [id = 7] 23:37:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 18 (0x7f5df6d6e800) [pid = 1832] [serial = 18] [outer = (nil)] 23:37:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 19 (0x7f5df6d6ec00) [pid = 1832] [serial = 19] [outer = 0x7f5df6d6e800] 23:37:53 INFO - PROCESS | 1832 | 1446100673024 Marionette INFO loaded listener.js 23:37:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 20 (0x7f5df6dbc400) [pid = 1832] [serial = 20] [outer = 0x7f5df6d6e800] 23:37:53 INFO - PROCESS | 1832 | [1832] 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 23:37:53 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 23:37:53 INFO - document served over http requires an http 23:37:53 INFO - sub-resource via fetch-request using the http-csp 23:37:53 INFO - delivery method with keep-origin-redirect and when 23:37:53 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" 23:37:53 INFO - ReferrerPolicyTestCase/t.start/] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 266 (0x7f5dff281400) [pid = 1832] [serial = 913] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 265 (0x7f5de51d7c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 264 (0x7f5df1cfdc00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 263 (0x7f5de4235800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 262 (0x7f5de4dee800) [pid = 1832] [serial = 962] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 261 (0x7f5de3af2400) [pid = 1832] [serial = 953] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 260 (0x7f5deb69a000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 259 (0x7f5e08c5dc00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 258 (0x7f5df190d800) [pid = 1832] [serial = 956] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 257 (0x7f5de43af400) [pid = 1832] [serial = 941] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 256 (0x7f5e102c5000) [pid = 1832] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101129518] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 255 (0x7f5dea49e000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 254 (0x7f5e08d38400) [pid = 1832] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 253 (0x7f5e11f71000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 252 (0x7f5e0018b800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 251 (0x7f5df5d90c00) [pid = 1832] [serial = 965] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 250 (0x7f5de5f34000) [pid = 1832] [serial = 944] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 249 (0x7f5de470c000) [pid = 1832] [serial = 950] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 248 (0x7f5df90dbc00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 247 (0x7f5e00c1f800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 246 (0x7f5e12a5ec00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 245 (0x7f5de2352800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 244 (0x7f5dec122400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 243 (0x7f5dff2c9c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 242 (0x7f5dfe3db400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 241 (0x7f5de4342000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 240 (0x7f5deb93b400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 239 (0x7f5df9ab2400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 238 (0x7f5dfd902c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 237 (0x7f5deb6a1c00) [pid = 1832] [serial = 947] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 236 (0x7f5dfcc48c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 235 (0x7f5de9446400) [pid = 1832] [serial = 968] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 234 (0x7f5de4c8a400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 233 (0x7f5e00920000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 232 (0x7f5e08120400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 231 (0x7f5dfdd60400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 230 (0x7f5ded7bf800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 229 (0x7f5deb93b000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 228 (0x7f5de47e0c00) [pid = 1832] [serial = 959] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5e00352800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 226 (0x7f5e008dcc00) [pid = 1832] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 225 (0x7f5df30f4c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 224 (0x7f5dfd3b7400) [pid = 1832] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 223 (0x7f5df5bd7c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 222 (0x7f5dfd8e5c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 221 (0x7f5e08afc400) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 220 (0x7f5deb69a800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 219 (0x7f5de92c5800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 218 (0x7f5e09f1f400) [pid = 1832] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 217 (0x7f5de3af2000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 216 (0x7f5dfa88a800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 215 (0x7f5de0fe2800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 214 (0x7f5dfa0f2000) [pid = 1832] [serial = 974] [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.no-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 213 (0x7f5df21dc000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 212 (0x7f5dff58ec00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 211 (0x7f5e07f14c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 210 (0x7f5e103c9800) [pid = 1832] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 209 (0x7f5de470c800) [pid = 1832] [serial = 983] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.no-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 208 (0x7f5dff349000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 207 (0x7f5e10399800) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5de8f43400) [pid = 1832] [serial = 938] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5dea554000) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5de1486c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5df6d95c00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5de8ff0000) [pid = 1832] [serial = 980] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.keep-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5dfe2ad000) [pid = 1832] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101123645] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5dfa93b800) [pid = 1832] [serial = 977] [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.swap-origin-redirect.http.html] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5e0e29cc00) [pid = 1832] [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] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5dfdcd9800) [pid = 1832] [serial = 1199] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5e09981400) [pid = 1832] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5df9f3dc00) [pid = 1832] [serial = 1122] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5dfd3b7800) [pid = 1832] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5dea579000) [pid = 1832] [serial = 1113] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de87b9800) [pid = 1832] [serial = 1143] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5e09f9cc00) [pid = 1832] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5e0e2b9400) [pid = 1832] [serial = 1153] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5dfa93ec00) [pid = 1832] [serial = 1125] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5de3f82400) [pid = 1832] [serial = 1184] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5dff33b800) [pid = 1832] [serial = 1138] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df5a3c000) [pid = 1832] [serial = 1116] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5dfe3be000) [pid = 1832] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101123645] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5e102ef800) [pid = 1832] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101129518] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5dec7dac00) [pid = 1832] [serial = 1148] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5deb85f000) [pid = 1832] [serial = 1172] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de4342400) [pid = 1832] [serial = 1110] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5df1c86c00) [pid = 1832] [serial = 1175] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5e103c9c00) [pid = 1832] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5e103b5400) [pid = 1832] [serial = 1158] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de57ab800) [pid = 1832] [serial = 1181] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5de379dc00) [pid = 1832] [serial = 1178] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5de4deec00) [pid = 1832] [serial = 1193] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5df91d7400) [pid = 1832] [serial = 1119] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5df2b9fc00) [pid = 1832] [serial = 1163] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5deb69ac00) [pid = 1832] [serial = 1187] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5e00ddec00) [pid = 1832] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5dfa93bc00) [pid = 1832] [serial = 1196] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5df5da8000) [pid = 1832] [serial = 1166] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5de5160400) [pid = 1832] [serial = 1128] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5dfd93f000) [pid = 1832] [serial = 1133] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5df57b8000) [pid = 1832] [serial = 1190] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5e12bfd400) [pid = 1832] [serial = 1169] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5dfde8b800) [pid = 1832] [serial = 1200] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5df24fd400) [pid = 1832] [serial = 958] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5df32da000) [pid = 1832] [serial = 961] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5df9ffd800) [pid = 1832] [serial = 1075] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5df1c33000) [pid = 1832] [serial = 1033] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5df332cc00) [pid = 1832] [serial = 985] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5ded311400) [pid = 1832] [serial = 952] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5df6c84c00) [pid = 1832] [serial = 1191] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5df9effc00) [pid = 1832] [serial = 1066] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5de98a1000) [pid = 1832] [serial = 946] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5dfd397000) [pid = 1832] [serial = 1027] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5df9ffdc00) [pid = 1832] [serial = 973] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5e08ccf800) [pid = 1832] [serial = 1072] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5df14b3000) [pid = 1832] [serial = 955] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5decffc400) [pid = 1832] [serial = 1188] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5e08b49c00) [pid = 1832] [serial = 791] [outer = (nil)] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5df30f4000) [pid = 1832] [serial = 1024] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5dff61d400) [pid = 1832] [serial = 1043] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5de4c74000) [pid = 1832] [serial = 988] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5de87be400) [pid = 1832] [serial = 1021] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5de87bec00) [pid = 1832] [serial = 970] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5dec122000) [pid = 1832] [serial = 949] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5de4c14800) [pid = 1832] [serial = 943] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5e01e14000) [pid = 1832] [serial = 1054] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5dfe2ad800) [pid = 1832] [serial = 1030] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5df9fc9c00) [pid = 1832] [serial = 982] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5dfcc33400) [pid = 1832] [serial = 979] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5dfceb5000) [pid = 1832] [serial = 1197] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5e00902c00) [pid = 1832] [serial = 1051] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5e081c0800) [pid = 1832] [serial = 1060] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5de463bc00) [pid = 1832] [serial = 1185] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5e08450400) [pid = 1832] [serial = 1063] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5df6a7c800) [pid = 1832] [serial = 967] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5df5b62800) [pid = 1832] [serial = 1048] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5dec70bc00) [pid = 1832] [serial = 1194] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5df5a70c00) [pid = 1832] [serial = 964] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5dff349800) [pid = 1832] [serial = 915] [outer = (nil)] [url = about:blank] 23:46:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5e07ffe800) [pid = 1832] [serial = 1057] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5dff399800) [pid = 1832] [serial = 1038] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5e08b49000) [pid = 1832] [serial = 1069] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5dfa8adc00) [pid = 1832] [serial = 976] [outer = (nil)] [url = about:blank] 23:46:30 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de678ee00 == 29 [pid = 1832] [id = 460] 23:46:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de0fe2800) [pid = 1832] [serial = 1291] [outer = (nil)] 23:46:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de1486800) [pid = 1832] [serial = 1292] [outer = 0x7f5de0fe2800] 23:46:30 INFO - PROCESS | 1832 | 1446101190850 Marionette INFO loaded listener.js 23:46:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de3f82400) [pid = 1832] [serial = 1293] [outer = 0x7f5de0fe2800] 23:46:31 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 23:46:31 INFO - document served over http requires an http 23:46:31 INFO - sub-resource via fetch-request using the http-csp 23:46:31 INFO - delivery method with no-redirect and when 23:46:31 INFO - the target request is same-origin. 23:46:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 996ms 23:46:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:46:31 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8903200 == 30 [pid = 1832] [id = 461] 23:46:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de43af400) [pid = 1832] [serial = 1294] [outer = (nil)] 23:46:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de470c000) [pid = 1832] [serial = 1295] [outer = 0x7f5de43af400] 23:46:31 INFO - PROCESS | 1832 | 1446101191844 Marionette INFO loaded listener.js 23:46:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de4d6a000) [pid = 1832] [serial = 1296] [outer = 0x7f5de43af400] 23:46:32 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 23:46:32 INFO - document served over http requires an http 23:46:32 INFO - sub-resource via fetch-request using the http-csp 23:46:32 INFO - delivery method with swap-origin-redirect and when 23:46:32 INFO - the target request is same-origin. 23:46:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1235ms 23:46:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:46:33 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1941d00 == 31 [pid = 1832] [id = 462] 23:46:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de19c0800) [pid = 1832] [serial = 1297] [outer = (nil)] 23:46:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de2352000) [pid = 1832] [serial = 1298] [outer = 0x7f5de19c0800] 23:46:33 INFO - PROCESS | 1832 | 1446101193284 Marionette INFO loaded listener.js 23:46:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de4235400) [pid = 1832] [serial = 1299] [outer = 0x7f5de19c0800] 23:46:34 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f93800 == 32 [pid = 1832] [id = 463] 23:46:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de43e5000) [pid = 1832] [serial = 1300] [outer = (nil)] 23:46:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de463b000) [pid = 1832] [serial = 1301] [outer = 0x7f5de43e5000] 23:46:34 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 23:46:34 INFO - document served over http requires an http 23:46:34 INFO - sub-resource via iframe-tag using the http-csp 23:46:34 INFO - delivery method with keep-origin-redirect and when 23:46:34 INFO - the target request is same-origin. 23:46:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1532ms 23:46:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:46:34 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de474e800 == 33 [pid = 1832] [id = 464] 23:46:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de4dee000) [pid = 1832] [serial = 1302] [outer = (nil)] 23:46:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de5160000) [pid = 1832] [serial = 1303] [outer = 0x7f5de4dee000] 23:46:34 INFO - PROCESS | 1832 | 1446101194698 Marionette INFO loaded listener.js 23:46:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5de561a000) [pid = 1832] [serial = 1304] [outer = 0x7f5de4dee000] 23:46:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6226000 == 34 [pid = 1832] [id = 465] 23:46:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5de5a8a800) [pid = 1832] [serial = 1305] [outer = (nil)] 23:46:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5de5eca400) [pid = 1832] [serial = 1306] [outer = 0x7f5de5a8a800] 23:46:35 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 23:46:35 INFO - document served over http requires an http 23:46:35 INFO - sub-resource via iframe-tag using the http-csp 23:46:35 INFO - delivery method with no-redirect and when 23:46:35 INFO - the target request is same-origin. 23:46:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1549ms 23:46:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:46:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8799600 == 35 [pid = 1832] [id = 466] 23:46:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5de666d800) [pid = 1832] [serial = 1307] [outer = (nil)] 23:46:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5de87be000) [pid = 1832] [serial = 1308] [outer = 0x7f5de666d800] 23:46:36 INFO - PROCESS | 1832 | 1446101196347 Marionette INFO loaded listener.js 23:46:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5de892e000) [pid = 1832] [serial = 1309] [outer = 0x7f5de666d800] 23:46:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de92b5e00 == 36 [pid = 1832] [id = 467] 23:46:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5de89d3c00) [pid = 1832] [serial = 1310] [outer = (nil)] 23:46:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5de8c6cc00) [pid = 1832] [serial = 1311] [outer = 0x7f5de89d3c00] 23:46:37 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 23:46:37 INFO - document served over http requires an http 23:46:37 INFO - sub-resource via iframe-tag using the http-csp 23:46:37 INFO - delivery method with swap-origin-redirect and when 23:46:37 INFO - the target request is same-origin. 23:46:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1534ms 23:46:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:46:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de92b8600 == 37 [pid = 1832] [id = 468] 23:46:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5de8ff0c00) [pid = 1832] [serial = 1312] [outer = (nil)] 23:46:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5de92d2800) [pid = 1832] [serial = 1313] [outer = 0x7f5de8ff0c00] 23:46:37 INFO - PROCESS | 1832 | 1446101197779 Marionette INFO loaded listener.js 23:46:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5de92d3c00) [pid = 1832] [serial = 1314] [outer = 0x7f5de8ff0c00] 23:46:38 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 23:46:38 INFO - document served over http requires an http 23:46:38 INFO - sub-resource via script-tag using the http-csp 23:46:38 INFO - delivery method with keep-origin-redirect and when 23:46:38 INFO - the target request is same-origin. 23:46:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1478ms 23:46:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:46:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de678e900 == 38 [pid = 1832] [id = 469] 23:46:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5de98a1c00) [pid = 1832] [serial = 1315] [outer = (nil)] 23:46:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5de98b1800) [pid = 1832] [serial = 1316] [outer = 0x7f5de98a1c00] 23:46:39 INFO - PROCESS | 1832 | 1446101199265 Marionette INFO loaded listener.js 23:46:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5dea023c00) [pid = 1832] [serial = 1317] [outer = 0x7f5de98a1c00] 23:46:40 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 23:46:40 INFO - document served over http requires an http 23:46:40 INFO - sub-resource via script-tag using the http-csp 23:46:40 INFO - delivery method with no-redirect and when 23:46:40 INFO - the target request is same-origin. 23:46:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1225ms 23:46:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:46:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9937800 == 39 [pid = 1832] [id = 470] 23:46:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5de3af2c00) [pid = 1832] [serial = 1318] [outer = (nil)] 23:46:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5dea5fe800) [pid = 1832] [serial = 1319] [outer = 0x7f5de3af2c00] 23:46:40 INFO - PROCESS | 1832 | 1446101200610 Marionette INFO loaded listener.js 23:46:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5deb69a000) [pid = 1832] [serial = 1320] [outer = 0x7f5de3af2c00] 23:46:41 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 23:46:41 INFO - document served over http requires an http 23:46:41 INFO - sub-resource via script-tag using the http-csp 23:46:41 INFO - delivery method with swap-origin-redirect and when 23:46:41 INFO - the target request is same-origin. 23:46:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 23:46:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:46:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de193fa00 == 40 [pid = 1832] [id = 471] 23:46:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5de03a9800) [pid = 1832] [serial = 1321] [outer = (nil)] 23:46:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5deb6a1400) [pid = 1832] [serial = 1322] [outer = 0x7f5de03a9800] 23:46:41 INFO - PROCESS | 1832 | 1446101201869 Marionette INFO loaded listener.js 23:46:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5deb93b000) [pid = 1832] [serial = 1323] [outer = 0x7f5de03a9800] 23:46:42 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 23:46:42 INFO - document served over http requires an http 23:46:42 INFO - sub-resource via xhr-request using the http-csp 23:46:42 INFO - delivery method with keep-origin-redirect and when 23:46:42 INFO - the target request is same-origin. 23:46:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1225ms 23:46:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:46:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb663200 == 41 [pid = 1832] [id = 472] 23:46:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5debd99400) [pid = 1832] [serial = 1324] [outer = (nil)] 23:46:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5dec122800) [pid = 1832] [serial = 1325] [outer = 0x7f5debd99400] 23:46:43 INFO - PROCESS | 1832 | 1446101203136 Marionette INFO loaded listener.js 23:46:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5de4cba000) [pid = 1832] [serial = 1326] [outer = 0x7f5debd99400] 23:46:44 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 23:46:44 INFO - document served over http requires an http 23:46:44 INFO - sub-resource via xhr-request using the http-csp 23:46:44 INFO - delivery method with no-redirect and when 23:46:44 INFO - the target request is same-origin. 23:46:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1227ms 23:46:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:46:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb66f300 == 42 [pid = 1832] [id = 473] 23:46:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5dec26b400) [pid = 1832] [serial = 1327] [outer = (nil)] 23:46:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5dec3f0800) [pid = 1832] [serial = 1328] [outer = 0x7f5dec26b400] 23:46:44 INFO - PROCESS | 1832 | 1446101204326 Marionette INFO loaded listener.js 23:46:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5deca7e800) [pid = 1832] [serial = 1329] [outer = 0x7f5dec26b400] 23:46:45 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 23:46:45 INFO - document served over http requires an http 23:46:45 INFO - sub-resource via xhr-request using the http-csp 23:46:45 INFO - delivery method with swap-origin-redirect and when 23:46:45 INFO - the target request is same-origin. 23:46:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1175ms 23:46:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:46:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb98a400 == 43 [pid = 1832] [id = 474] 23:46:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5decaea000) [pid = 1832] [serial = 1330] [outer = (nil)] 23:46:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5decfa8800) [pid = 1832] [serial = 1331] [outer = 0x7f5decaea000] 23:46:45 INFO - PROCESS | 1832 | 1446101205569 Marionette INFO loaded listener.js 23:46:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5ded282400) [pid = 1832] [serial = 1332] [outer = 0x7f5decaea000] 23:46:46 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 23:46:46 INFO - document served over http requires an https 23:46:46 INFO - sub-resource via fetch-request using the http-csp 23:46:46 INFO - delivery method with keep-origin-redirect and when 23:46:46 INFO - the target request is same-origin. 23:46:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1332ms 23:46:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:46:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa8300 == 44 [pid = 1832] [id = 475] 23:46:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5de6669c00) [pid = 1832] [serial = 1333] [outer = (nil)] 23:46:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5ded29bc00) [pid = 1832] [serial = 1334] [outer = 0x7f5de6669c00] 23:46:46 INFO - PROCESS | 1832 | 1446101206915 Marionette INFO loaded listener.js 23:46:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df1494800) [pid = 1832] [serial = 1335] [outer = 0x7f5de6669c00] 23:46:47 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 23:46:47 INFO - document served over http requires an https 23:46:47 INFO - sub-resource via fetch-request using the http-csp 23:46:47 INFO - delivery method with no-redirect and when 23:46:47 INFO - the target request is same-origin. 23:46:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1330ms 23:46:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:46:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decabdb00 == 45 [pid = 1832] [id = 476] 23:46:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df1566c00) [pid = 1832] [serial = 1336] [outer = (nil)] 23:46:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df15de400) [pid = 1832] [serial = 1337] [outer = 0x7f5df1566c00] 23:46:48 INFO - PROCESS | 1832 | 1446101208240 Marionette INFO loaded listener.js 23:46:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5df1963800) [pid = 1832] [serial = 1338] [outer = 0x7f5df1566c00] 23:46:49 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 23:46:49 INFO - document served over http requires an https 23:46:49 INFO - sub-resource via fetch-request using the http-csp 23:46:49 INFO - delivery method with swap-origin-redirect and when 23:46:49 INFO - the target request is same-origin. 23:46:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1326ms 23:46:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:46:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded3aeb00 == 46 [pid = 1832] [id = 477] 23:46:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5dea42ec00) [pid = 1832] [serial = 1339] [outer = (nil)] 23:46:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5df190d000) [pid = 1832] [serial = 1340] [outer = 0x7f5dea42ec00] 23:46:49 INFO - PROCESS | 1832 | 1446101209542 Marionette INFO loaded listener.js 23:46:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5df1d2ac00) [pid = 1832] [serial = 1341] [outer = 0x7f5dea42ec00] 23:46:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded691700 == 47 [pid = 1832] [id = 478] 23:46:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5df2035400) [pid = 1832] [serial = 1342] [outer = (nil)] 23:46:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df2117400) [pid = 1832] [serial = 1343] [outer = 0x7f5df2035400] 23:46:50 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 23:46:50 INFO - document served over http requires an https 23:46:50 INFO - sub-resource via iframe-tag using the http-csp 23:46:50 INFO - delivery method with keep-origin-redirect and when 23:46:50 INFO - the target request is same-origin. 23:46:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1332ms 23:46:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:46:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df148ed00 == 48 [pid = 1832] [id = 479] 23:46:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5df219f000) [pid = 1832] [serial = 1344] [outer = (nil)] 23:46:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5df219f800) [pid = 1832] [serial = 1345] [outer = 0x7f5df219f000] 23:46:50 INFO - PROCESS | 1832 | 1446101210878 Marionette INFO loaded listener.js 23:46:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5df2499800) [pid = 1832] [serial = 1346] [outer = 0x7f5df219f000] 23:46:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c77600 == 49 [pid = 1832] [id = 480] 23:46:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5df24fd400) [pid = 1832] [serial = 1347] [outer = (nil)] 23:46:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5df24fd800) [pid = 1832] [serial = 1348] [outer = 0x7f5df24fd400] 23:46:51 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 23:46:51 INFO - document served over http requires an https 23:46:51 INFO - sub-resource via iframe-tag using the http-csp 23:46:51 INFO - delivery method with no-redirect and when 23:46:51 INFO - the target request is same-origin. 23:46:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1329ms 23:46:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:46:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df21b7000 == 50 [pid = 1832] [id = 481] 23:46:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5de8ff0000) [pid = 1832] [serial = 1349] [outer = (nil)] 23:46:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5de8ff0400) [pid = 1832] [serial = 1350] [outer = 0x7f5de8ff0000] 23:46:52 INFO - PROCESS | 1832 | 1446101212232 Marionette INFO loaded listener.js 23:46:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5df2a8e400) [pid = 1832] [serial = 1351] [outer = 0x7f5de8ff0000] 23:46:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2509200 == 51 [pid = 1832] [id = 482] 23:46:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5df30f4c00) [pid = 1832] [serial = 1352] [outer = (nil)] 23:46:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5df322f000) [pid = 1832] [serial = 1353] [outer = 0x7f5df30f4c00] 23:46:53 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 23:46:53 INFO - document served over http requires an https 23:46:53 INFO - sub-resource via iframe-tag using the http-csp 23:46:53 INFO - delivery method with swap-origin-redirect and when 23:46:53 INFO - the target request is same-origin. 23:46:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1351ms 23:46:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:46:53 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25dc200 == 52 [pid = 1832] [id = 483] 23:46:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df32c4800) [pid = 1832] [serial = 1354] [outer = (nil)] 23:46:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df32da000) [pid = 1832] [serial = 1355] [outer = 0x7f5df32c4800] 23:46:53 INFO - PROCESS | 1832 | 1446101213616 Marionette INFO loaded listener.js 23:46:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5df3322800) [pid = 1832] [serial = 1356] [outer = 0x7f5df32c4800] 23:46:54 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 23:46:54 INFO - document served over http requires an https 23:46:54 INFO - sub-resource via script-tag using the http-csp 23:46:54 INFO - delivery method with keep-origin-redirect and when 23:46:54 INFO - the target request is same-origin. 23:46:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1392ms 23:46:54 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:46:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2b58900 == 53 [pid = 1832] [id = 484] 23:46:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df573e800) [pid = 1832] [serial = 1357] [outer = (nil)] 23:46:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df5a3c800) [pid = 1832] [serial = 1358] [outer = 0x7f5df573e800] 23:46:55 INFO - PROCESS | 1832 | 1446101214995 Marionette INFO loaded listener.js 23:46:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df5b62400) [pid = 1832] [serial = 1359] [outer = 0x7f5df573e800] 23:46:55 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 23:46:55 INFO - document served over http requires an https 23:46:55 INFO - sub-resource via script-tag using the http-csp 23:46:55 INFO - delivery method with no-redirect and when 23:46:55 INFO - the target request is same-origin. 23:46:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1226ms 23:46:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:46:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bfbd00 == 54 [pid = 1832] [id = 485] 23:46:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5df5c46400) [pid = 1832] [serial = 1360] [outer = (nil)] 23:46:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df5da8000) [pid = 1832] [serial = 1361] [outer = 0x7f5df5c46400] 23:46:56 INFO - PROCESS | 1832 | 1446101216288 Marionette INFO loaded listener.js 23:46:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5df6c48400) [pid = 1832] [serial = 1362] [outer = 0x7f5df5c46400] 23:46:57 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 23:46:57 INFO - document served over http requires an https 23:46:57 INFO - sub-resource via script-tag using the http-csp 23:46:57 INFO - delivery method with swap-origin-redirect and when 23:46:57 INFO - the target request is same-origin. 23:46:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 23:46:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:46:57 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df313e700 == 55 [pid = 1832] [id = 486] 23:46:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5df6c64c00) [pid = 1832] [serial = 1363] [outer = (nil)] 23:46:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5df6d90c00) [pid = 1832] [serial = 1364] [outer = 0x7f5df6c64c00] 23:46:57 INFO - PROCESS | 1832 | 1446101217624 Marionette INFO loaded listener.js 23:46:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5df9180000) [pid = 1832] [serial = 1365] [outer = 0x7f5df6c64c00] 23:46:58 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 23:46:58 INFO - document served over http requires an https 23:46:58 INFO - sub-resource via xhr-request using the http-csp 23:46:58 INFO - delivery method with keep-origin-redirect and when 23:46:58 INFO - the target request is same-origin. 23:46:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1280ms 23:46:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:46:58 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df56f2c00 == 56 [pid = 1832] [id = 487] 23:46:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5dec122400) [pid = 1832] [serial = 1366] [outer = (nil)] 23:46:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5df9180400) [pid = 1832] [serial = 1367] [outer = 0x7f5dec122400] 23:46:58 INFO - PROCESS | 1832 | 1446101218932 Marionette INFO loaded listener.js 23:46:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5df9a91400) [pid = 1832] [serial = 1368] [outer = 0x7f5dec122400] 23:46:59 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 23:46:59 INFO - document served over http requires an https 23:46:59 INFO - sub-resource via xhr-request using the http-csp 23:46:59 INFO - delivery method with no-redirect and when 23:46:59 INFO - the target request is same-origin. 23:46:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1276ms 23:46:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:47:00 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a7e800 == 57 [pid = 1832] [id = 488] 23:47:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5df9ad1c00) [pid = 1832] [serial = 1369] [outer = (nil)] 23:47:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5df9bb8c00) [pid = 1832] [serial = 1370] [outer = 0x7f5df9ad1c00] 23:47:00 INFO - PROCESS | 1832 | 1446101220215 Marionette INFO loaded listener.js 23:47:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 206 (0x7f5df9effc00) [pid = 1832] [serial = 1371] [outer = 0x7f5df9ad1c00] 23:47:01 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 23:47:01 INFO - document served over http requires an https 23:47:01 INFO - sub-resource via xhr-request using the http-csp 23:47:01 INFO - delivery method with swap-origin-redirect and when 23:47:01 INFO - the target request is same-origin. 23:47:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1325ms 23:47:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:47:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6cd1600 == 58 [pid = 1832] [id = 489] 23:47:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 207 (0x7f5df9fc9c00) [pid = 1832] [serial = 1372] [outer = (nil)] 23:47:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 208 (0x7f5dfa0e8000) [pid = 1832] [serial = 1373] [outer = 0x7f5df9fc9c00] 23:47:01 INFO - PROCESS | 1832 | 1446101221533 Marionette INFO loaded listener.js 23:47:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 209 (0x7f5dfa2e9800) [pid = 1832] [serial = 1374] [outer = 0x7f5df9fc9c00] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9936e00 == 57 [pid = 1832] [id = 456] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f93800 == 56 [pid = 1832] [id = 463] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6226000 == 55 [pid = 1832] [id = 465] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de92b5e00 == 54 [pid = 1832] [id = 467] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb671b00 == 53 [pid = 1832] [id = 304] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678e400 == 52 [pid = 1832] [id = 302] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded691700 == 51 [pid = 1832] [id = 478] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df148ed00 == 50 [pid = 1832] [id = 479] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c77600 == 49 [pid = 1832] [id = 480] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6227400 == 48 [pid = 1832] [id = 295] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df21b7000 == 47 [pid = 1832] [id = 481] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2509200 == 46 [pid = 1832] [id = 482] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25dc200 == 45 [pid = 1832] [id = 483] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2b58900 == 44 [pid = 1832] [id = 484] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bfbd00 == 43 [pid = 1832] [id = 485] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f57200 == 42 [pid = 1832] [id = 298] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df313e700 == 41 [pid = 1832] [id = 486] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a57100 == 40 [pid = 1832] [id = 306] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df56f2c00 == 39 [pid = 1832] [id = 487] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a7e800 == 38 [pid = 1832] [id = 488] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8cb1d00 == 37 [pid = 1832] [id = 297] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a54400 == 36 [pid = 1832] [id = 293] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de947ec00 == 35 [pid = 1832] [id = 301] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8797d00 == 34 [pid = 1832] [id = 296] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5e6c200 == 33 [pid = 1832] [id = 299] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debb0ee00 == 32 [pid = 1832] [id = 308] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded692b00 == 31 [pid = 1832] [id = 311] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1889800 == 30 [pid = 1832] [id = 294] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded3aa000 == 29 [pid = 1832] [id = 310] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8cb2700 == 28 [pid = 1832] [id = 300] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decabd600 == 27 [pid = 1832] [id = 309] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c73000 == 26 [pid = 1832] [id = 312] 23:47:05 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1d00800 == 25 [pid = 1832] [id = 313] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 208 (0x7f5de8f56c00) [pid = 1832] [serial = 1126] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 207 (0x7f5de6669400) [pid = 1832] [serial = 1170] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5e11feb000) [pid = 1832] [serial = 1164] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5e09f19c00) [pid = 1832] [serial = 1149] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5dfd5c0000) [pid = 1832] [serial = 1176] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5de4d64400) [pid = 1832] [serial = 1159] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5debddc000) [pid = 1832] [serial = 1173] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5de561a400) [pid = 1832] [serial = 1111] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5de191f000) [pid = 1832] [serial = 1117] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5df57c8000) [pid = 1832] [serial = 1108] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5dfa2e9400) [pid = 1832] [serial = 1123] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5e08d1b000) [pid = 1832] [serial = 1144] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5dec16fc00) [pid = 1832] [serial = 1114] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5df19f4800) [pid = 1832] [serial = 1167] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5dec3f0c00) [pid = 1832] [serial = 1182] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5dfcef2800) [pid = 1832] [serial = 1129] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de42e0400) [pid = 1832] [serial = 1120] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5df9197c00) [pid = 1832] [serial = 29] [outer = (nil)] [url = data:application/vnd.mozilla.xul+xml;charset=utf-8,] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5dff399000) [pid = 1832] [serial = 1139] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5de42f0400) [pid = 1832] [serial = 1179] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5dfde98800) [pid = 1832] [serial = 1134] [outer = (nil)] [url = about:blank] 23:47:06 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5ded29b800) [pid = 1832] [serial = 1154] [outer = (nil)] [url = about:blank] 23:47:06 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 23:47:06 INFO - document served over http requires an http 23:47:06 INFO - sub-resource via fetch-request using the meta-csp 23:47:06 INFO - delivery method with keep-origin-redirect and when 23:47:06 INFO - the target request is cross-origin. 23:47:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 5044ms 23:47:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 23:47:06 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de193f000 == 26 [pid = 1832] [id = 490] 23:47:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5de11ff400) [pid = 1832] [serial = 1375] [outer = (nil)] 23:47:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de11ff800) [pid = 1832] [serial = 1376] [outer = 0x7f5de11ff400] 23:47:06 INFO - PROCESS | 1832 | 1446101226657 Marionette INFO loaded listener.js 23:47:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5de1909000) [pid = 1832] [serial = 1377] [outer = 0x7f5de11ff400] 23:47:07 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 23:47:07 INFO - document served over http requires an http 23:47:07 INFO - sub-resource via fetch-request using the meta-csp 23:47:07 INFO - delivery method with no-redirect and when 23:47:07 INFO - the target request is cross-origin. 23:47:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1036ms 23:47:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:47:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de42fda00 == 27 [pid = 1832] [id = 491] 23:47:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5de19bfc00) [pid = 1832] [serial = 1378] [outer = (nil)] 23:47:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de19c0c00) [pid = 1832] [serial = 1379] [outer = 0x7f5de19bfc00] 23:47:07 INFO - PROCESS | 1832 | 1446101227711 Marionette INFO loaded listener.js 23:47:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5de2eccc00) [pid = 1832] [serial = 1380] [outer = 0x7f5de19bfc00] 23:47:08 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 23:47:08 INFO - document served over http requires an http 23:47:08 INFO - sub-resource via fetch-request using the meta-csp 23:47:08 INFO - delivery method with swap-origin-redirect and when 23:47:08 INFO - the target request is cross-origin. 23:47:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1190ms 23:47:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:47:09 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0f9ff00 == 28 [pid = 1832] [id = 492] 23:47:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de464ac00) [pid = 1832] [serial = 1381] [outer = (nil)] 23:47:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de465d000) [pid = 1832] [serial = 1382] [outer = 0x7f5de464ac00] 23:47:09 INFO - PROCESS | 1832 | 1446101229098 Marionette INFO loaded listener.js 23:47:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5de4c74400) [pid = 1832] [serial = 1383] [outer = 0x7f5de464ac00] 23:47:09 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5e69a00 == 29 [pid = 1832] [id = 493] 23:47:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de4cba400) [pid = 1832] [serial = 1384] [outer = (nil)] 23:47:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de4cba800) [pid = 1832] [serial = 1385] [outer = 0x7f5de4cba400] 23:47:10 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 23:47:10 INFO - document served over http requires an http 23:47:10 INFO - sub-resource via iframe-tag using the meta-csp 23:47:10 INFO - delivery method with keep-origin-redirect and when 23:47:10 INFO - the target request is cross-origin. 23:47:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1490ms 23:47:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5dfef84400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5df9792c00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5ded34bc00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5e08bd3400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5e07f21800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5df32c4c00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de464a800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de1909400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5dfa393000) [pid = 1832] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de2ecc800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5de3a7b800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5df3274400) [pid = 1832] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101157550] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de43af400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de0595400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5de42e0c00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5df9f41c00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5de03d2400) [pid = 1832] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5df5d0ec00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de53dc000) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5df241f400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5de9463400) [pid = 1832] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101173442] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5e080a7000) [pid = 1832] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5dfd3f7c00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5de92d2000) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5dfd3bc800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5e083fd400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5e0018bc00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5e08a8b400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5dfd3bcc00) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5df33dd400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5de51a9400) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5de0fe2800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5e12bfd800) [pid = 1832] [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] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5dfefc1000) [pid = 1832] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5de470c000) [pid = 1832] [serial = 1295] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5dfa393c00) [pid = 1832] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5de03a9400) [pid = 1832] [serial = 1277] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5dfdef9800) [pid = 1832] [serial = 1238] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5df241f800) [pid = 1832] [serial = 1232] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5de94ec000) [pid = 1832] [serial = 1261] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5de03d2c00) [pid = 1832] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5e08c67400) [pid = 1832] [serial = 1224] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5deb67d400) [pid = 1832] [serial = 1266] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5df2181c00) [pid = 1832] [serial = 1247] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5ded660800) [pid = 1832] [serial = 1250] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5e103b5c00) [pid = 1832] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5dff37cc00) [pid = 1832] [serial = 1208] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5de47a2000) [pid = 1832] [serial = 1289] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5de53dcc00) [pid = 1832] [serial = 1274] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5df14bf400) [pid = 1832] [serial = 1244] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5e080ae400) [pid = 1832] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5df3274c00) [pid = 1832] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101157550] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5de1486800) [pid = 1832] [serial = 1292] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5e08499c00) [pid = 1832] [serial = 1219] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5df57c8400) [pid = 1832] [serial = 1205] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5de2e96000) [pid = 1832] [serial = 1280] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5decbeb000) [pid = 1832] [serial = 1241] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5df967ac00) [pid = 1832] [serial = 1271] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5e07f6c000) [pid = 1832] [serial = 1214] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5de9463800) [pid = 1832] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101173442] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5de465d400) [pid = 1832] [serial = 1202] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5df9a87000) [pid = 1832] [serial = 1235] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5e1398cc00) [pid = 1832] [serial = 1229] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5de5a67000) [pid = 1832] [serial = 1256] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5df6c48800) [pid = 1832] [serial = 1253] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5de191f400) [pid = 1832] [serial = 1283] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5de3a7bc00) [pid = 1832] [serial = 1286] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5e008db400) [pid = 1832] [serial = 1211] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5de19bf000) [pid = 1832] [serial = 1284] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5ded34b800) [pid = 1832] [serial = 1242] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5de4235000) [pid = 1832] [serial = 1287] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5e083f4400) [pid = 1832] [serial = 1239] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5de2e96800) [pid = 1832] [serial = 1281] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 124 (0x7f5e007a6000) [pid = 1832] [serial = 1245] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | --DOMWINDOW == 123 (0x7f5de5ea9c00) [pid = 1832] [serial = 1203] [outer = (nil)] [url = about:blank] 23:47:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6227e00 == 30 [pid = 1832] [id = 494] 23:47:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 124 (0x7f5de03a9400) [pid = 1832] [serial = 1386] [outer = (nil)] 23:47:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 125 (0x7f5de03d2400) [pid = 1832] [serial = 1387] [outer = 0x7f5de03a9400] 23:47:11 INFO - PROCESS | 1832 | 1446101231756 Marionette INFO loaded listener.js 23:47:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de191f400) [pid = 1832] [serial = 1388] [outer = 0x7f5de03a9400] 23:47:12 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66edc00 == 31 [pid = 1832] [id = 495] 23:47:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de2e96000) [pid = 1832] [serial = 1389] [outer = (nil)] 23:47:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de3a7b800) [pid = 1832] [serial = 1390] [outer = 0x7f5de2e96000] 23:47:12 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 23:47:12 INFO - document served over http requires an http 23:47:12 INFO - sub-resource via iframe-tag using the meta-csp 23:47:12 INFO - delivery method with no-redirect and when 23:47:12 INFO - the target request is cross-origin. 23:47:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2413ms 23:47:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:47:12 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de188b100 == 32 [pid = 1832] [id = 496] 23:47:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de43af400) [pid = 1832] [serial = 1391] [outer = (nil)] 23:47:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de464a800) [pid = 1832] [serial = 1392] [outer = 0x7f5de43af400] 23:47:12 INFO - PROCESS | 1832 | 1446101232809 Marionette INFO loaded listener.js 23:47:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de53dcc00) [pid = 1832] [serial = 1393] [outer = 0x7f5de43af400] 23:47:13 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8798c00 == 33 [pid = 1832] [id = 497] 23:47:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de5a8ac00) [pid = 1832] [serial = 1394] [outer = (nil)] 23:47:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de5b72400) [pid = 1832] [serial = 1395] [outer = 0x7f5de5a8ac00] 23:47:13 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 23:47:13 INFO - document served over http requires an http 23:47:13 INFO - sub-resource via iframe-tag using the meta-csp 23:47:13 INFO - delivery method with swap-origin-redirect and when 23:47:13 INFO - the target request is cross-origin. 23:47:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1189ms 23:47:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:47:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1942700 == 34 [pid = 1832] [id = 498] 23:47:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de22dbc00) [pid = 1832] [serial = 1396] [outer = (nil)] 23:47:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de2e96400) [pid = 1832] [serial = 1397] [outer = 0x7f5de22dbc00] 23:47:14 INFO - PROCESS | 1832 | 1446101234131 Marionette INFO loaded listener.js 23:47:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de4235000) [pid = 1832] [serial = 1398] [outer = 0x7f5de22dbc00] 23:47:15 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 23:47:15 INFO - document served over http requires an http 23:47:15 INFO - sub-resource via script-tag using the meta-csp 23:47:15 INFO - delivery method with keep-origin-redirect and when 23:47:15 INFO - the target request is cross-origin. 23:47:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1433ms 23:47:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 23:47:15 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5a47800 == 35 [pid = 1832] [id = 499] 23:47:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de4d6a400) [pid = 1832] [serial = 1399] [outer = (nil)] 23:47:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de4d6ac00) [pid = 1832] [serial = 1400] [outer = 0x7f5de4d6a400] 23:47:15 INFO - PROCESS | 1832 | 1446101235504 Marionette INFO loaded listener.js 23:47:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5de4d64400) [pid = 1832] [serial = 1401] [outer = 0x7f5de4d6a400] 23:47:16 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 23:47:16 INFO - document served over http requires an http 23:47:16 INFO - sub-resource via script-tag using the meta-csp 23:47:16 INFO - delivery method with no-redirect and when 23:47:16 INFO - the target request is cross-origin. 23:47:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1281ms 23:47:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:47:16 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663dc00 == 36 [pid = 1832] [id = 500] 23:47:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5de63b2800) [pid = 1832] [serial = 1402] [outer = (nil)] 23:47:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5de8c6c800) [pid = 1832] [serial = 1403] [outer = 0x7f5de63b2800] 23:47:16 INFO - PROCESS | 1832 | 1446101236870 Marionette INFO loaded listener.js 23:47:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5de191f800) [pid = 1832] [serial = 1404] [outer = 0x7f5de63b2800] 23:47:17 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 23:47:17 INFO - document served over http requires an http 23:47:17 INFO - sub-resource via script-tag using the meta-csp 23:47:17 INFO - delivery method with swap-origin-redirect and when 23:47:17 INFO - the target request is cross-origin. 23:47:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1335ms 23:47:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:47:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5e6bd00 == 37 [pid = 1832] [id = 501] 23:47:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5de92d3000) [pid = 1832] [serial = 1405] [outer = (nil)] 23:47:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5de94ec000) [pid = 1832] [serial = 1406] [outer = 0x7f5de92d3000] 23:47:18 INFO - PROCESS | 1832 | 1446101238146 Marionette INFO loaded listener.js 23:47:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5de98b1400) [pid = 1832] [serial = 1407] [outer = 0x7f5de92d3000] 23:47:19 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 23:47:19 INFO - document served over http requires an http 23:47:19 INFO - sub-resource via xhr-request using the meta-csp 23:47:19 INFO - delivery method with keep-origin-redirect and when 23:47:19 INFO - the target request is cross-origin. 23:47:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1226ms 23:47:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 23:47:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6227400 == 38 [pid = 1832] [id = 502] 23:47:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5de9968c00) [pid = 1832] [serial = 1408] [outer = (nil)] 23:47:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5dea42e800) [pid = 1832] [serial = 1409] [outer = 0x7f5de9968c00] 23:47:19 INFO - PROCESS | 1832 | 1446101239386 Marionette INFO loaded listener.js 23:47:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5dea4ef400) [pid = 1832] [serial = 1410] [outer = 0x7f5de9968c00] 23:47:20 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 23:47:20 INFO - document served over http requires an http 23:47:20 INFO - sub-resource via xhr-request using the meta-csp 23:47:20 INFO - delivery method with no-redirect and when 23:47:20 INFO - the target request is cross-origin. 23:47:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1177ms 23:47:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:47:20 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de943b500 == 39 [pid = 1832] [id = 503] 23:47:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5deb6a1000) [pid = 1832] [serial = 1411] [outer = (nil)] 23:47:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5deb6a1c00) [pid = 1832] [serial = 1412] [outer = 0x7f5deb6a1000] 23:47:20 INFO - PROCESS | 1832 | 1446101240605 Marionette INFO loaded listener.js 23:47:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5de0595400) [pid = 1832] [serial = 1413] [outer = 0x7f5deb6a1000] 23:47:21 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 23:47:21 INFO - document served over http requires an http 23:47:21 INFO - sub-resource via xhr-request using the meta-csp 23:47:21 INFO - delivery method with swap-origin-redirect and when 23:47:21 INFO - the target request is cross-origin. 23:47:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1277ms 23:47:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:47:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa2700 == 40 [pid = 1832] [id = 504] 23:47:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5debd99000) [pid = 1832] [serial = 1414] [outer = (nil)] 23:47:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5debddc800) [pid = 1832] [serial = 1415] [outer = 0x7f5debd99000] 23:47:21 INFO - PROCESS | 1832 | 1446101241867 Marionette INFO loaded listener.js 23:47:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5dec16fc00) [pid = 1832] [serial = 1416] [outer = 0x7f5debd99000] 23:47:22 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 23:47:22 INFO - document served over http requires an https 23:47:22 INFO - sub-resource via fetch-request using the meta-csp 23:47:22 INFO - delivery method with keep-origin-redirect and when 23:47:22 INFO - the target request is cross-origin. 23:47:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1282ms 23:47:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 23:47:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea4b2000 == 41 [pid = 1832] [id = 505] 23:47:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5de43afc00) [pid = 1832] [serial = 1417] [outer = (nil)] 23:47:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5dec26bc00) [pid = 1832] [serial = 1418] [outer = 0x7f5de43afc00] 23:47:23 INFO - PROCESS | 1832 | 1446101243162 Marionette INFO loaded listener.js 23:47:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5dec70b400) [pid = 1832] [serial = 1419] [outer = 0x7f5de43afc00] 23:47:24 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 23:47:24 INFO - document served over http requires an https 23:47:24 INFO - sub-resource via fetch-request using the meta-csp 23:47:24 INFO - delivery method with no-redirect and when 23:47:24 INFO - the target request is cross-origin. 23:47:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1427ms 23:47:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:47:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea548900 == 42 [pid = 1832] [id = 506] 23:47:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5de03d2800) [pid = 1832] [serial = 1420] [outer = (nil)] 23:47:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5deca7e400) [pid = 1832] [serial = 1421] [outer = 0x7f5de03d2800] 23:47:24 INFO - PROCESS | 1832 | 1446101244574 Marionette INFO loaded listener.js 23:47:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5decbeb000) [pid = 1832] [serial = 1422] [outer = 0x7f5de03d2800] 23:47:25 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 23:47:25 INFO - document served over http requires an https 23:47:25 INFO - sub-resource via fetch-request using the meta-csp 23:47:25 INFO - delivery method with swap-origin-redirect and when 23:47:25 INFO - the target request is cross-origin. 23:47:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1233ms 23:47:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:47:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb661e00 == 43 [pid = 1832] [id = 507] 23:47:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5ded29b400) [pid = 1832] [serial = 1423] [outer = (nil)] 23:47:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5ded311800) [pid = 1832] [serial = 1424] [outer = 0x7f5ded29b400] 23:47:25 INFO - PROCESS | 1832 | 1446101245844 Marionette INFO loaded listener.js 23:47:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5ded7cb400) [pid = 1832] [serial = 1425] [outer = 0x7f5ded29b400] 23:47:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8acf00 == 44 [pid = 1832] [id = 508] 23:47:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5ded7cb800) [pid = 1832] [serial = 1426] [outer = (nil)] 23:47:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5df1494000) [pid = 1832] [serial = 1427] [outer = 0x7f5ded7cb800] 23:47:26 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 23:47:26 INFO - document served over http requires an https 23:47:26 INFO - sub-resource via iframe-tag using the meta-csp 23:47:26 INFO - delivery method with keep-origin-redirect and when 23:47:26 INFO - the target request is cross-origin. 23:47:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1432ms 23:47:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:47:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb989500 == 45 [pid = 1832] [id = 509] 23:47:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5de89d3400) [pid = 1832] [serial = 1428] [outer = (nil)] 23:47:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df1515000) [pid = 1832] [serial = 1429] [outer = 0x7f5de89d3400] 23:47:27 INFO - PROCESS | 1832 | 1446101247288 Marionette INFO loaded listener.js 23:47:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df15ac800) [pid = 1832] [serial = 1430] [outer = 0x7f5de89d3400] 23:47:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa7900 == 46 [pid = 1832] [id = 510] 23:47:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df1566000) [pid = 1832] [serial = 1431] [outer = (nil)] 23:47:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df188b400) [pid = 1832] [serial = 1432] [outer = 0x7f5df1566000] 23:47:28 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 23:47:28 INFO - document served over http requires an https 23:47:28 INFO - sub-resource via iframe-tag using the meta-csp 23:47:28 INFO - delivery method with no-redirect and when 23:47:28 INFO - the target request is cross-origin. 23:47:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1337ms 23:47:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:47:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decab9f00 == 47 [pid = 1832] [id = 511] 23:47:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df19f4800) [pid = 1832] [serial = 1433] [outer = (nil)] 23:47:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df1cfdc00) [pid = 1832] [serial = 1434] [outer = 0x7f5df19f4800] 23:47:28 INFO - PROCESS | 1832 | 1446101248641 Marionette INFO loaded listener.js 23:47:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5df2117c00) [pid = 1832] [serial = 1435] [outer = 0x7f5df19f4800] 23:47:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9b500 == 48 [pid = 1832] [id = 512] 23:47:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5df21dc000) [pid = 1832] [serial = 1436] [outer = (nil)] 23:47:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5df21dc800) [pid = 1832] [serial = 1437] [outer = 0x7f5df21dc000] 23:47:29 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 23:47:29 INFO - document served over http requires an https 23:47:29 INFO - sub-resource via iframe-tag using the meta-csp 23:47:29 INFO - delivery method with swap-origin-redirect and when 23:47:29 INFO - the target request is cross-origin. 23:47:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1342ms 23:47:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:47:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9e200 == 49 [pid = 1832] [id = 513] 23:47:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5df2499000) [pid = 1832] [serial = 1438] [outer = (nil)] 23:47:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5df24fd000) [pid = 1832] [serial = 1439] [outer = 0x7f5df2499000] 23:47:30 INFO - PROCESS | 1832 | 1446101250021 Marionette INFO loaded listener.js 23:47:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df253a000) [pid = 1832] [serial = 1440] [outer = 0x7f5df2499000] 23:47:31 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 23:47:31 INFO - document served over http requires an https 23:47:31 INFO - sub-resource via script-tag using the meta-csp 23:47:31 INFO - delivery method with keep-origin-redirect and when 23:47:31 INFO - the target request is cross-origin. 23:47:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1333ms 23:47:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 23:47:31 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded68ea00 == 50 [pid = 1832] [id = 514] 23:47:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5dea090800) [pid = 1832] [serial = 1441] [outer = (nil)] 23:47:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5dea42e400) [pid = 1832] [serial = 1442] [outer = 0x7f5dea090800] 23:47:31 INFO - PROCESS | 1832 | 1446101251374 Marionette INFO loaded listener.js 23:47:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5df2b9f800) [pid = 1832] [serial = 1443] [outer = 0x7f5dea090800] 23:47:32 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 23:47:32 INFO - document served over http requires an https 23:47:32 INFO - sub-resource via script-tag using the meta-csp 23:47:32 INFO - delivery method with no-redirect and when 23:47:32 INFO - the target request is cross-origin. 23:47:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1187ms 23:47:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:47:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded692b00 == 51 [pid = 1832] [id = 515] 23:47:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5df322f800) [pid = 1832] [serial = 1444] [outer = (nil)] 23:47:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5df3274c00) [pid = 1832] [serial = 1445] [outer = 0x7f5df322f800] 23:47:32 INFO - PROCESS | 1832 | 1446101252629 Marionette INFO loaded listener.js 23:47:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5df32dac00) [pid = 1832] [serial = 1446] [outer = 0x7f5df322f800] 23:47:33 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 23:47:33 INFO - document served over http requires an https 23:47:33 INFO - sub-resource via script-tag using the meta-csp 23:47:33 INFO - delivery method with swap-origin-redirect and when 23:47:33 INFO - the target request is cross-origin. 23:47:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 23:47:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:47:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de678e400 == 52 [pid = 1832] [id = 516] 23:47:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5df5d0ec00) [pid = 1832] [serial = 1447] [outer = (nil)] 23:47:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5df5d90c00) [pid = 1832] [serial = 1448] [outer = 0x7f5df5d0ec00] 23:47:35 INFO - PROCESS | 1832 | 1446101255211 Marionette INFO loaded listener.js 23:47:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5df6c84000) [pid = 1832] [serial = 1449] [outer = 0x7f5df5d0ec00] 23:47:36 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 23:47:36 INFO - document served over http requires an https 23:47:36 INFO - sub-resource via xhr-request using the meta-csp 23:47:36 INFO - delivery method with keep-origin-redirect and when 23:47:36 INFO - the target request is cross-origin. 23:47:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 2481ms 23:47:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 23:47:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa7400 == 53 [pid = 1832] [id = 517] 23:47:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5df573ec00) [pid = 1832] [serial = 1450] [outer = (nil)] 23:47:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df57c8000) [pid = 1832] [serial = 1451] [outer = 0x7f5df573ec00] 23:47:36 INFO - PROCESS | 1832 | 1446101256431 Marionette INFO loaded listener.js 23:47:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df5ac6800) [pid = 1832] [serial = 1452] [outer = 0x7f5df573ec00] 23:47:37 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 23:47:37 INFO - document served over http requires an https 23:47:37 INFO - sub-resource via xhr-request using the meta-csp 23:47:37 INFO - delivery method with no-redirect and when 23:47:37 INFO - the target request is cross-origin. 23:47:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1240ms 23:47:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:47:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1888e00 == 54 [pid = 1832] [id = 518] 23:47:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5de1449000) [pid = 1832] [serial = 1453] [outer = (nil)] 23:47:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de1449c00) [pid = 1832] [serial = 1454] [outer = 0x7f5de1449000] 23:47:37 INFO - PROCESS | 1832 | 1446101257677 Marionette INFO loaded listener.js 23:47:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5dec3f0400) [pid = 1832] [serial = 1455] [outer = 0x7f5de1449000] 23:47:38 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 23:47:38 INFO - document served over http requires an https 23:47:38 INFO - sub-resource via xhr-request using the meta-csp 23:47:38 INFO - delivery method with swap-origin-redirect and when 23:47:38 INFO - the target request is cross-origin. 23:47:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1285ms 23:47:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:47:38 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947d800 == 55 [pid = 1832] [id = 519] 23:47:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de2f77000) [pid = 1832] [serial = 1456] [outer = (nil)] 23:47:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de9463000) [pid = 1832] [serial = 1457] [outer = 0x7f5de2f77000] 23:47:38 INFO - PROCESS | 1832 | 1446101258975 Marionette INFO loaded listener.js 23:47:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df6c84c00) [pid = 1832] [serial = 1458] [outer = 0x7f5de2f77000] 23:47:40 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 23:47:40 INFO - document served over http requires an http 23:47:40 INFO - sub-resource via fetch-request using the meta-csp 23:47:40 INFO - delivery method with keep-origin-redirect and when 23:47:40 INFO - the target request is same-origin. 23:47:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1830ms 23:47:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:47:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f56300 == 56 [pid = 1832] [id = 520] 23:47:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de2352800) [pid = 1832] [serial = 1459] [outer = (nil)] 23:47:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de2e94c00) [pid = 1832] [serial = 1460] [outer = 0x7f5de2352800] 23:47:40 INFO - PROCESS | 1832 | 1446101260871 Marionette INFO loaded listener.js 23:47:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5de561a400) [pid = 1832] [serial = 1461] [outer = 0x7f5de2352800] 23:47:41 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 23:47:41 INFO - document served over http requires an http 23:47:41 INFO - sub-resource via fetch-request using the meta-csp 23:47:41 INFO - delivery method with no-redirect and when 23:47:41 INFO - the target request is same-origin. 23:47:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1361ms 23:47:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:47:42 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f91000 == 57 [pid = 1832] [id = 521] 23:47:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5de3af2800) [pid = 1832] [serial = 1462] [outer = (nil)] 23:47:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5de62cb400) [pid = 1832] [serial = 1463] [outer = 0x7f5de3af2800] 23:47:42 INFO - PROCESS | 1832 | 1446101262247 Marionette INFO loaded listener.js 23:47:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5de8951000) [pid = 1832] [serial = 1464] [outer = 0x7f5de3af2800] 23:47:42 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de66edc00 == 56 [pid = 1832] [id = 495] 23:47:42 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5e69a00 == 55 [pid = 1832] [id = 493] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5de4d6a000) [pid = 1832] [serial = 1296] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5dfa0e8800) [pid = 1832] [serial = 1275] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5df6d90800) [pid = 1832] [serial = 1251] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5de926bc00) [pid = 1832] [serial = 1220] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5e139e7c00) [pid = 1832] [serial = 1233] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5e00cc3400) [pid = 1832] [serial = 1212] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5de5160800) [pid = 1832] [serial = 1230] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5e09db9c00) [pid = 1832] [serial = 1225] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5df2524800) [pid = 1832] [serial = 1254] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5debc14400) [pid = 1832] [serial = 1267] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5df332c000) [pid = 1832] [serial = 1257] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de3f82400) [pid = 1832] [serial = 1293] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5df5c18000) [pid = 1832] [serial = 1262] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df2b19000) [pid = 1832] [serial = 1248] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5e08094800) [pid = 1832] [serial = 1215] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5de0595800) [pid = 1832] [serial = 1278] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5dfd3f7000) [pid = 1832] [serial = 1236] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5df5c70000) [pid = 1832] [serial = 1272] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5dfe3dbc00) [pid = 1832] [serial = 1206] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de42e0000) [pid = 1832] [serial = 1290] [outer = (nil)] [url = about:blank] 23:47:42 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5dff62e400) [pid = 1832] [serial = 1209] [outer = (nil)] [url = about:blank] 23:47:43 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 23:47:43 INFO - document served over http requires an http 23:47:43 INFO - sub-resource via fetch-request using the meta-csp 23:47:43 INFO - delivery method with swap-origin-redirect and when 23:47:43 INFO - the target request is same-origin. 23:47:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 23:47:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:47:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8799b00 == 56 [pid = 1832] [id = 522] 23:47:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5de2ecc400) [pid = 1832] [serial = 1465] [outer = (nil)] 23:47:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5de43af800) [pid = 1832] [serial = 1466] [outer = 0x7f5de2ecc400] 23:47:43 INFO - PROCESS | 1832 | 1446101263525 Marionette INFO loaded listener.js 23:47:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5de926bc00) [pid = 1832] [serial = 1467] [outer = 0x7f5de2ecc400] 23:47:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea4b4d00 == 57 [pid = 1832] [id = 523] 23:47:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5de948b400) [pid = 1832] [serial = 1468] [outer = (nil)] 23:47:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5de948b000) [pid = 1832] [serial = 1469] [outer = 0x7f5de948b400] 23:47:44 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 23:47:44 INFO - document served over http requires an http 23:47:44 INFO - sub-resource via iframe-tag using the meta-csp 23:47:44 INFO - delivery method with keep-origin-redirect and when 23:47:44 INFO - the target request is same-origin. 23:47:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1192ms 23:47:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:47:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb66df00 == 58 [pid = 1832] [id = 524] 23:47:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5deb85f000) [pid = 1832] [serial = 1470] [outer = (nil)] 23:47:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5deb85f800) [pid = 1832] [serial = 1471] [outer = 0x7f5deb85f000] 23:47:44 INFO - PROCESS | 1832 | 1446101264818 Marionette INFO loaded listener.js 23:47:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5ded282000) [pid = 1832] [serial = 1472] [outer = 0x7f5deb85f000] 23:47:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb9a1100 == 59 [pid = 1832] [id = 525] 23:47:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df15ac000) [pid = 1832] [serial = 1473] [outer = (nil)] 23:47:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5df1cfd000) [pid = 1832] [serial = 1474] [outer = 0x7f5df15ac000] 23:47:45 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 23:47:45 INFO - document served over http requires an http 23:47:45 INFO - sub-resource via iframe-tag using the meta-csp 23:47:45 INFO - delivery method with no-redirect and when 23:47:45 INFO - the target request is same-origin. 23:47:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1380ms 23:47:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:47:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5b65c00 == 60 [pid = 1832] [id = 526] 23:47:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df2524800) [pid = 1832] [serial = 1475] [outer = (nil)] 23:47:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df2550800) [pid = 1832] [serial = 1476] [outer = 0x7f5df2524800] 23:47:46 INFO - PROCESS | 1832 | 1446101266219 Marionette INFO loaded listener.js 23:47:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df33d7c00) [pid = 1832] [serial = 1477] [outer = 0x7f5df2524800] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5decaea000) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5df6c64c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de6669c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de8ff0000) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5de03a9800) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5dea42ec00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df9ad1c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5de19c0800) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5debd99400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de4dee000) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5dec122400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5dec26b400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5df1566c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5df219f000) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de666d800) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de464a800) [pid = 1832] [serial = 1392] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5de8ff0c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5de464ac00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5de4cba400) [pid = 1832] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5df24fd400) [pid = 1832] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101211562] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5df32c4800) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5de3af2c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5de43e5000) [pid = 1832] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5de5a8a800) [pid = 1832] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101195576] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5de03a9400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5de11ff400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5de2e96000) [pid = 1832] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101232298] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5df2035400) [pid = 1832] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5de19bfc00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5de89d3c00) [pid = 1832] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5de98a1c00) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5df30f4c00) [pid = 1832] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5df573e800) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5df5c46400) [pid = 1832] [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] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5de3a7b800) [pid = 1832] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101232298] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5de465d000) [pid = 1832] [serial = 1382] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5df32da000) [pid = 1832] [serial = 1355] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5ded29bc00) [pid = 1832] [serial = 1334] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5dea5fe800) [pid = 1832] [serial = 1319] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5de19c0c00) [pid = 1832] [serial = 1379] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5de8ff0400) [pid = 1832] [serial = 1350] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5de463b000) [pid = 1832] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5df190d000) [pid = 1832] [serial = 1340] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5df24fd800) [pid = 1832] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101211562] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5de5160000) [pid = 1832] [serial = 1303] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5de5eca400) [pid = 1832] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101195576] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5decfa8800) [pid = 1832] [serial = 1331] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5df9180400) [pid = 1832] [serial = 1367] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5df6d90c00) [pid = 1832] [serial = 1364] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5de03d2400) [pid = 1832] [serial = 1387] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5dec3f0800) [pid = 1832] [serial = 1328] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5de92d2800) [pid = 1832] [serial = 1313] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5de4cba800) [pid = 1832] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5de11ff800) [pid = 1832] [serial = 1376] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5df5da8000) [pid = 1832] [serial = 1361] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5de8c6cc00) [pid = 1832] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5df219f800) [pid = 1832] [serial = 1345] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5df322f000) [pid = 1832] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5dec122800) [pid = 1832] [serial = 1325] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5df9bb8c00) [pid = 1832] [serial = 1370] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5de87be000) [pid = 1832] [serial = 1308] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5df5a3c800) [pid = 1832] [serial = 1358] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5dfa0e8000) [pid = 1832] [serial = 1373] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5de98b1800) [pid = 1832] [serial = 1316] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5df2117400) [pid = 1832] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5de2352000) [pid = 1832] [serial = 1298] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5df15de400) [pid = 1832] [serial = 1337] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5deb6a1400) [pid = 1832] [serial = 1322] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5df9180000) [pid = 1832] [serial = 1365] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 124 (0x7f5deb93b000) [pid = 1832] [serial = 1323] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 123 (0x7f5df9effc00) [pid = 1832] [serial = 1371] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 122 (0x7f5de4cba000) [pid = 1832] [serial = 1326] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 121 (0x7f5df9a91400) [pid = 1832] [serial = 1368] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | --DOMWINDOW == 120 (0x7f5deca7e800) [pid = 1832] [serial = 1329] [outer = (nil)] [url = about:blank] 23:47:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa6a00 == 61 [pid = 1832] [id = 527] 23:47:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 121 (0x7f5de03a9800) [pid = 1832] [serial = 1478] [outer = (nil)] 23:47:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 122 (0x7f5de03d2400) [pid = 1832] [serial = 1479] [outer = 0x7f5de03a9800] 23:47:47 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 23:47:47 INFO - document served over http requires an http 23:47:47 INFO - sub-resource via iframe-tag using the meta-csp 23:47:47 INFO - delivery method with swap-origin-redirect and when 23:47:47 INFO - the target request is same-origin. 23:47:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1333ms 23:47:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:47:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb660f00 == 62 [pid = 1832] [id = 528] 23:47:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 123 (0x7f5de19c0800) [pid = 1832] [serial = 1480] [outer = (nil)] 23:47:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 124 (0x7f5de3af2c00) [pid = 1832] [serial = 1481] [outer = 0x7f5de19c0800] 23:47:47 INFO - PROCESS | 1832 | 1446101267479 Marionette INFO loaded listener.js 23:47:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 125 (0x7f5de4cba000) [pid = 1832] [serial = 1482] [outer = 0x7f5de19c0800] 23:47:48 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 23:47:48 INFO - document served over http requires an http 23:47:48 INFO - sub-resource via script-tag using the meta-csp 23:47:48 INFO - delivery method with keep-origin-redirect and when 23:47:48 INFO - the target request is same-origin. 23:47:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1132ms 23:47:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:47:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a57b00 == 63 [pid = 1832] [id = 529] 23:47:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de6669c00) [pid = 1832] [serial = 1483] [outer = (nil)] 23:47:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de666d800) [pid = 1832] [serial = 1484] [outer = 0x7f5de6669c00] 23:47:48 INFO - PROCESS | 1832 | 1446101268576 Marionette INFO loaded listener.js 23:47:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de8ff0400) [pid = 1832] [serial = 1485] [outer = 0x7f5de6669c00] 23:47:49 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 23:47:49 INFO - document served over http requires an http 23:47:49 INFO - sub-resource via script-tag using the meta-csp 23:47:49 INFO - delivery method with no-redirect and when 23:47:49 INFO - the target request is same-origin. 23:47:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1187ms 23:47:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:47:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f94c00 == 64 [pid = 1832] [id = 530] 23:47:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de03fbc00) [pid = 1832] [serial = 1486] [outer = (nil)] 23:47:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de148e000) [pid = 1832] [serial = 1487] [outer = 0x7f5de03fbc00] 23:47:49 INFO - PROCESS | 1832 | 1446101269850 Marionette INFO loaded listener.js 23:47:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de2352000) [pid = 1832] [serial = 1488] [outer = 0x7f5de03fbc00] 23:47:50 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 23:47:50 INFO - document served over http requires an http 23:47:50 INFO - sub-resource via script-tag using the meta-csp 23:47:50 INFO - delivery method with swap-origin-redirect and when 23:47:50 INFO - the target request is same-origin. 23:47:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1436ms 23:47:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:47:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663c800 == 65 [pid = 1832] [id = 531] 23:47:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de5a67800) [pid = 1832] [serial = 1489] [outer = (nil)] 23:47:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de666d000) [pid = 1832] [serial = 1490] [outer = 0x7f5de5a67800] 23:47:51 INFO - PROCESS | 1832 | 1446101271275 Marionette INFO loaded listener.js 23:47:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de92d2800) [pid = 1832] [serial = 1491] [outer = 0x7f5de5a67800] 23:47:52 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 23:47:52 INFO - document served over http requires an http 23:47:52 INFO - sub-resource via xhr-request using the meta-csp 23:47:52 INFO - delivery method with keep-origin-redirect and when 23:47:52 INFO - the target request is same-origin. 23:47:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1383ms 23:47:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:47:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb661400 == 66 [pid = 1832] [id = 532] 23:47:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5dea42ec00) [pid = 1832] [serial = 1492] [outer = (nil)] 23:47:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5dec26b400) [pid = 1832] [serial = 1493] [outer = 0x7f5dea42ec00] 23:47:52 INFO - PROCESS | 1832 | 1446101272687 Marionette INFO loaded listener.js 23:47:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5ded29bc00) [pid = 1832] [serial = 1494] [outer = 0x7f5dea42ec00] 23:47:53 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 23:47:53 INFO - document served over http requires an http 23:47:53 INFO - sub-resource via xhr-request using the meta-csp 23:47:53 INFO - delivery method with no-redirect and when 23:47:53 INFO - the target request is same-origin. 23:47:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1341ms 23:47:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:47:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded637300 == 67 [pid = 1832] [id = 533] 23:47:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5df190d000) [pid = 1832] [serial = 1495] [outer = (nil)] 23:47:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5df2b26000) [pid = 1832] [serial = 1496] [outer = 0x7f5df190d000] 23:47:54 INFO - PROCESS | 1832 | 1446101274092 Marionette INFO loaded listener.js 23:47:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5df32da000) [pid = 1832] [serial = 1497] [outer = 0x7f5df190d000] 23:47:55 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 23:47:55 INFO - document served over http requires an http 23:47:55 INFO - sub-resource via xhr-request using the meta-csp 23:47:55 INFO - delivery method with swap-origin-redirect and when 23:47:55 INFO - the target request is same-origin. 23:47:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1338ms 23:47:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:47:55 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c77100 == 68 [pid = 1832] [id = 534] 23:47:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5df5a3c800) [pid = 1832] [serial = 1498] [outer = (nil)] 23:47:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5df5c70000) [pid = 1832] [serial = 1499] [outer = 0x7f5df5a3c800] 23:47:55 INFO - PROCESS | 1832 | 1446101275402 Marionette INFO loaded listener.js 23:47:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5df6d90400) [pid = 1832] [serial = 1500] [outer = 0x7f5df5a3c800] 23:47:56 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 23:47:56 INFO - document served over http requires an https 23:47:56 INFO - sub-resource via fetch-request using the meta-csp 23:47:56 INFO - delivery method with keep-origin-redirect and when 23:47:56 INFO - the target request is same-origin. 23:47:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1325ms 23:47:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:47:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1d02600 == 69 [pid = 1832] [id = 535] 23:47:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5df5c46400) [pid = 1832] [serial = 1501] [outer = (nil)] 23:47:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5df9146400) [pid = 1832] [serial = 1502] [outer = 0x7f5df5c46400] 23:47:56 INFO - PROCESS | 1832 | 1446101276794 Marionette INFO loaded listener.js 23:47:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5df91fcc00) [pid = 1832] [serial = 1503] [outer = 0x7f5df5c46400] 23:47:57 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 23:47:57 INFO - document served over http requires an https 23:47:57 INFO - sub-resource via fetch-request using the meta-csp 23:47:57 INFO - delivery method with no-redirect and when 23:47:57 INFO - the target request is same-origin. 23:47:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1388ms 23:47:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:47:58 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2506000 == 70 [pid = 1832] [id = 536] 23:47:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5de47a2400) [pid = 1832] [serial = 1504] [outer = (nil)] 23:47:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5df9730800) [pid = 1832] [serial = 1505] [outer = 0x7f5de47a2400] 23:47:58 INFO - PROCESS | 1832 | 1446101278150 Marionette INFO loaded listener.js 23:47:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5df9a34400) [pid = 1832] [serial = 1506] [outer = 0x7f5de47a2400] 23:47:59 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 23:47:59 INFO - document served over http requires an https 23:47:59 INFO - sub-resource via fetch-request using the meta-csp 23:47:59 INFO - delivery method with swap-origin-redirect and when 23:47:59 INFO - the target request is same-origin. 23:47:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1326ms 23:47:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:47:59 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25d9000 == 71 [pid = 1832] [id = 537] 23:47:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5ded65ac00) [pid = 1832] [serial = 1507] [outer = (nil)] 23:47:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5df9a87c00) [pid = 1832] [serial = 1508] [outer = 0x7f5ded65ac00] 23:47:59 INFO - PROCESS | 1832 | 1446101279516 Marionette INFO loaded listener.js 23:47:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5df9ab2800) [pid = 1832] [serial = 1509] [outer = 0x7f5ded65ac00] 23:48:00 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25dd600 == 72 [pid = 1832] [id = 538] 23:48:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5df9bb8c00) [pid = 1832] [serial = 1510] [outer = (nil)] 23:48:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5df9e9e000) [pid = 1832] [serial = 1511] [outer = 0x7f5df9bb8c00] 23:48:00 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 23:48:00 INFO - document served over http requires an https 23:48:00 INFO - sub-resource via iframe-tag using the meta-csp 23:48:00 INFO - delivery method with keep-origin-redirect and when 23:48:00 INFO - the target request is same-origin. 23:48:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1381ms 23:48:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:48:00 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25f5900 == 73 [pid = 1832] [id = 539] 23:48:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5df9eff800) [pid = 1832] [serial = 1512] [outer = (nil)] 23:48:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5df9f41400) [pid = 1832] [serial = 1513] [outer = 0x7f5df9eff800] 23:48:00 INFO - PROCESS | 1832 | 1446101280884 Marionette INFO loaded listener.js 23:48:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5df9f5bc00) [pid = 1832] [serial = 1514] [outer = 0x7f5df9eff800] 23:48:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2aafa00 == 74 [pid = 1832] [id = 540] 23:48:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5df9ffd800) [pid = 1832] [serial = 1515] [outer = (nil)] 23:48:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5dfa0f2000) [pid = 1832] [serial = 1516] [outer = 0x7f5df9ffd800] 23:48:02 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 23:48:02 INFO - document served over http requires an https 23:48:02 INFO - sub-resource via iframe-tag using the meta-csp 23:48:02 INFO - delivery method with no-redirect and when 23:48:02 INFO - the target request is same-origin. 23:48:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1531ms 23:48:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:48:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2ab1800 == 75 [pid = 1832] [id = 541] 23:48:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5dfa2cb000) [pid = 1832] [serial = 1517] [outer = (nil)] 23:48:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5dfa2cb400) [pid = 1832] [serial = 1518] [outer = 0x7f5dfa2cb000] 23:48:02 INFO - PROCESS | 1832 | 1446101282567 Marionette INFO loaded listener.js 23:48:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5dfa2e9400) [pid = 1832] [serial = 1519] [outer = 0x7f5dfa2cb000] 23:48:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2b58400 == 76 [pid = 1832] [id = 542] 23:48:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5dfa320000) [pid = 1832] [serial = 1520] [outer = (nil)] 23:48:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5dfa393c00) [pid = 1832] [serial = 1521] [outer = 0x7f5dfa320000] 23:48:03 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 23:48:03 INFO - document served over http requires an https 23:48:03 INFO - sub-resource via iframe-tag using the meta-csp 23:48:03 INFO - delivery method with swap-origin-redirect and when 23:48:03 INFO - the target request is same-origin. 23:48:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1515ms 23:48:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:48:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bf9500 == 77 [pid = 1832] [id = 543] 23:48:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5dfa88a400) [pid = 1832] [serial = 1522] [outer = (nil)] 23:48:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5dfa88a800) [pid = 1832] [serial = 1523] [outer = 0x7f5dfa88a400] 23:48:04 INFO - PROCESS | 1832 | 1446101284028 Marionette INFO loaded listener.js 23:48:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5dfa91b400) [pid = 1832] [serial = 1524] [outer = 0x7f5dfa88a400] 23:48:05 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 23:48:05 INFO - document served over http requires an https 23:48:05 INFO - sub-resource via script-tag using the meta-csp 23:48:05 INFO - delivery method with keep-origin-redirect and when 23:48:05 INFO - the target request is same-origin. 23:48:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1458ms 23:48:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:48:05 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df3253500 == 78 [pid = 1832] [id = 544] 23:48:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df1cfd400) [pid = 1832] [serial = 1525] [outer = (nil)] 23:48:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5dfc081c00) [pid = 1832] [serial = 1526] [outer = 0x7f5df1cfd400] 23:48:05 INFO - PROCESS | 1832 | 1446101285394 Marionette INFO loaded listener.js 23:48:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5ded65a400) [pid = 1832] [serial = 1527] [outer = 0x7f5df1cfd400] 23:48:06 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 23:48:06 INFO - document served over http requires an https 23:48:06 INFO - sub-resource via script-tag using the meta-csp 23:48:06 INFO - delivery method with no-redirect and when 23:48:06 INFO - the target request is same-origin. 23:48:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1232ms 23:48:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:48:06 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df56a1e00 == 79 [pid = 1832] [id = 545] 23:48:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5dfc10f000) [pid = 1832] [serial = 1528] [outer = (nil)] 23:48:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5dfc16a000) [pid = 1832] [serial = 1529] [outer = 0x7f5dfc10f000] 23:48:06 INFO - PROCESS | 1832 | 1446101286689 Marionette INFO loaded listener.js 23:48:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5dfcc48000) [pid = 1832] [serial = 1530] [outer = 0x7f5dfc10f000] 23:48:07 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 23:48:07 INFO - document served over http requires an https 23:48:07 INFO - sub-resource via script-tag using the meta-csp 23:48:07 INFO - delivery method with swap-origin-redirect and when 23:48:07 INFO - the target request is same-origin. 23:48:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1375ms 23:48:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:48:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df56f0400 == 80 [pid = 1832] [id = 546] 23:48:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5dfccaa400) [pid = 1832] [serial = 1531] [outer = (nil)] 23:48:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5de63da800) [pid = 1832] [serial = 1532] [outer = 0x7f5dfccaa400] 23:48:08 INFO - PROCESS | 1832 | 1446101288041 Marionette INFO loaded listener.js 23:48:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5dfd397000) [pid = 1832] [serial = 1533] [outer = 0x7f5dfccaa400] 23:48:08 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 23:48:08 INFO - document served over http requires an https 23:48:08 INFO - sub-resource via xhr-request using the meta-csp 23:48:08 INFO - delivery method with keep-origin-redirect and when 23:48:08 INFO - the target request is same-origin. 23:48:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1249ms 23:48:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:48:09 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a21900 == 81 [pid = 1832] [id = 547] 23:48:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5dfd4f3c00) [pid = 1832] [serial = 1534] [outer = (nil)] 23:48:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df3274000) [pid = 1832] [serial = 1535] [outer = 0x7f5dfd4f3c00] 23:48:09 INFO - PROCESS | 1832 | 1446101289343 Marionette INFO loaded listener.js 23:48:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5dfd8fc800) [pid = 1832] [serial = 1536] [outer = 0x7f5dfd4f3c00] 23:48:10 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 23:48:10 INFO - document served over http requires an https 23:48:10 INFO - sub-resource via xhr-request using the meta-csp 23:48:10 INFO - delivery method with no-redirect and when 23:48:10 INFO - the target request is same-origin. 23:48:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1385ms 23:48:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:48:10 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a80b00 == 82 [pid = 1832] [id = 548] 23:48:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5dfde34400) [pid = 1832] [serial = 1537] [outer = (nil)] 23:48:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5dfde88800) [pid = 1832] [serial = 1538] [outer = 0x7f5dfde34400] 23:48:10 INFO - PROCESS | 1832 | 1446101290697 Marionette INFO loaded listener.js 23:48:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5dfde98800) [pid = 1832] [serial = 1539] [outer = 0x7f5dfde34400] 23:48:11 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 23:48:11 INFO - document served over http requires an https 23:48:11 INFO - sub-resource via xhr-request using the meta-csp 23:48:11 INFO - delivery method with swap-origin-redirect and when 23:48:11 INFO - the target request is same-origin. 23:48:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1290ms 23:48:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:48:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5c25c00 == 83 [pid = 1832] [id = 549] 23:48:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5df9effc00) [pid = 1832] [serial = 1540] [outer = (nil)] 23:48:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5dfdeff000) [pid = 1832] [serial = 1541] [outer = 0x7f5df9effc00] 23:48:11 INFO - PROCESS | 1832 | 1446101291990 Marionette INFO loaded listener.js 23:48:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5dfe3be000) [pid = 1832] [serial = 1542] [outer = 0x7f5df9effc00] 23:48:12 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 23:48:12 INFO - document served over http requires an http 23:48:12 INFO - sub-resource via fetch-request using the meta-referrer 23:48:12 INFO - delivery method with keep-origin-redirect and when 23:48:12 INFO - the target request is cross-origin. 23:48:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1235ms 23:48:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 23:48:13 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6acdc00 == 84 [pid = 1832] [id = 550] 23:48:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5df9f41000) [pid = 1832] [serial = 1543] [outer = (nil)] 23:48:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5dfee34000) [pid = 1832] [serial = 1544] [outer = 0x7f5df9f41000] 23:48:13 INFO - PROCESS | 1832 | 1446101293267 Marionette INFO loaded listener.js 23:48:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5dfef84400) [pid = 1832] [serial = 1545] [outer = 0x7f5df9f41000] 23:48:15 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 23:48:15 INFO - document served over http requires an http 23:48:15 INFO - sub-resource via fetch-request using the meta-referrer 23:48:15 INFO - delivery method with no-redirect and when 23:48:15 INFO - the target request is cross-origin. 23:48:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2629ms 23:48:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:48:15 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de622a100 == 85 [pid = 1832] [id = 551] 23:48:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de1955c00) [pid = 1832] [serial = 1546] [outer = (nil)] 23:48:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5de3a7bc00) [pid = 1832] [serial = 1547] [outer = 0x7f5de1955c00] 23:48:15 INFO - PROCESS | 1832 | 1446101295952 Marionette INFO loaded listener.js 23:48:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5deb85fc00) [pid = 1832] [serial = 1548] [outer = 0x7f5de1955c00] 23:48:17 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 23:48:17 INFO - document served over http requires an http 23:48:17 INFO - sub-resource via fetch-request using the meta-referrer 23:48:17 INFO - delivery method with swap-origin-redirect and when 23:48:17 INFO - the target request is cross-origin. 23:48:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1982ms 23:48:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:48:17 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb662800 == 86 [pid = 1832] [id = 552] 23:48:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de19bf800) [pid = 1832] [serial = 1549] [outer = (nil)] 23:48:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5de3a7b800) [pid = 1832] [serial = 1550] [outer = 0x7f5de19bf800] 23:48:17 INFO - PROCESS | 1832 | 1446101297833 Marionette INFO loaded listener.js 23:48:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de4342c00) [pid = 1832] [serial = 1551] [outer = 0x7f5de19bf800] 23:48:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded692600 == 87 [pid = 1832] [id = 553] 23:48:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de2f77c00) [pid = 1832] [serial = 1552] [outer = (nil)] 23:48:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5de470c400) [pid = 1832] [serial = 1553] [outer = 0x7f5de2f77c00] 23:48:18 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 23:48:18 INFO - document served over http requires an http 23:48:18 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:18 INFO - delivery method with keep-origin-redirect and when 23:48:18 INFO - the target request is cross-origin. 23:48:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1328ms 23:48:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:48:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de92b4a00 == 88 [pid = 1832] [id = 554] 23:48:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de1449400) [pid = 1832] [serial = 1554] [outer = (nil)] 23:48:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de19bfc00) [pid = 1832] [serial = 1555] [outer = 0x7f5de1449400] 23:48:19 INFO - PROCESS | 1832 | 1446101299429 Marionette INFO loaded listener.js 23:48:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5de92d2400) [pid = 1832] [serial = 1556] [outer = 0x7f5de1449400] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8798c00 == 87 [pid = 1832] [id = 497] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb66f300 == 86 [pid = 1832] [id = 473] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decabdb00 == 85 [pid = 1832] [id = 476] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded3aeb00 == 84 [pid = 1832] [id = 477] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678ee00 == 83 [pid = 1832] [id = 460] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de92b8600 == 82 [pid = 1832] [id = 468] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb98a400 == 81 [pid = 1832] [id = 474] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6cd1600 == 80 [pid = 1832] [id = 489] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de193fa00 == 79 [pid = 1832] [id = 471] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb8acf00 == 78 [pid = 1832] [id = 508] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa7900 == 77 [pid = 1832] [id = 510] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9b500 == 76 [pid = 1832] [id = 512] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded68ea00 == 75 [pid = 1832] [id = 514] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa8300 == 74 [pid = 1832] [id = 475] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded692b00 == 73 [pid = 1832] [id = 515] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678e400 == 72 [pid = 1832] [id = 516] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa7400 == 71 [pid = 1832] [id = 517] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1888e00 == 70 [pid = 1832] [id = 518] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de947d800 == 69 [pid = 1832] [id = 519] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f56300 == 68 [pid = 1832] [id = 520] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f91000 == 67 [pid = 1832] [id = 521] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a54900 == 66 [pid = 1832] [id = 457] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb663200 == 65 [pid = 1832] [id = 472] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de474e800 == 64 [pid = 1832] [id = 464] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8903200 == 63 [pid = 1832] [id = 461] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8799b00 == 62 [pid = 1832] [id = 522] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8799600 == 61 [pid = 1832] [id = 466] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dea4b4d00 == 60 [pid = 1832] [id = 523] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb66df00 == 59 [pid = 1832] [id = 524] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678e900 == 58 [pid = 1832] [id = 469] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb9a1100 == 57 [pid = 1832] [id = 525] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1941d00 == 56 [pid = 1832] [id = 462] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5b65c00 == 55 [pid = 1832] [id = 526] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5a46e00 == 54 [pid = 1832] [id = 459] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa6a00 == 53 [pid = 1832] [id = 527] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1887f00 == 52 [pid = 1832] [id = 458] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb660f00 == 51 [pid = 1832] [id = 528] 23:48:19 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9937800 == 50 [pid = 1832] [id = 470] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5de92d3c00) [pid = 1832] [serial = 1314] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5ded282400) [pid = 1832] [serial = 1332] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5df6c48400) [pid = 1832] [serial = 1362] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5de4c74400) [pid = 1832] [serial = 1383] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5de4235400) [pid = 1832] [serial = 1299] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5deb69a000) [pid = 1832] [serial = 1320] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de1909000) [pid = 1832] [serial = 1377] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5df3322800) [pid = 1832] [serial = 1356] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de191f400) [pid = 1832] [serial = 1388] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5df5b62400) [pid = 1832] [serial = 1359] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df1d2ac00) [pid = 1832] [serial = 1341] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df1963800) [pid = 1832] [serial = 1338] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5dea023c00) [pid = 1832] [serial = 1317] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de561a000) [pid = 1832] [serial = 1304] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de2eccc00) [pid = 1832] [serial = 1380] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5df1494800) [pid = 1832] [serial = 1335] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5df2499800) [pid = 1832] [serial = 1346] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5de892e000) [pid = 1832] [serial = 1309] [outer = (nil)] [url = about:blank] 23:48:19 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5df2a8e400) [pid = 1832] [serial = 1351] [outer = (nil)] [url = about:blank] 23:48:20 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5a46e00 == 51 [pid = 1832] [id = 555] 23:48:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5de464a000) [pid = 1832] [serial = 1557] [outer = (nil)] 23:48:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5de4c74400) [pid = 1832] [serial = 1558] [outer = 0x7f5de464a000] 23:48:20 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 23:48:20 INFO - document served over http requires an http 23:48:20 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:20 INFO - delivery method with no-redirect and when 23:48:20 INFO - the target request is cross-origin. 23:48:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1395ms 23:48:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:48:20 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de678f300 == 52 [pid = 1832] [id = 556] 23:48:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5dea023c00) [pid = 1832] [serial = 1559] [outer = (nil)] 23:48:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5deb93b000) [pid = 1832] [serial = 1560] [outer = 0x7f5dea023c00] 23:48:20 INFO - PROCESS | 1832 | 1446101300733 Marionette INFO loaded listener.js 23:48:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5dec26b000) [pid = 1832] [serial = 1561] [outer = 0x7f5dea023c00] 23:48:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de94e5800 == 53 [pid = 1832] [id = 557] 23:48:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5deca7e800) [pid = 1832] [serial = 1562] [outer = (nil)] 23:48:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5decaea000) [pid = 1832] [serial = 1563] [outer = 0x7f5deca7e800] 23:48:21 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 23:48:21 INFO - document served over http requires an http 23:48:21 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:21 INFO - delivery method with swap-origin-redirect and when 23:48:21 INFO - the target request is cross-origin. 23:48:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1140ms 23:48:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:48:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9937800 == 54 [pid = 1832] [id = 558] 23:48:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5ded311000) [pid = 1832] [serial = 1564] [outer = (nil)] 23:48:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df1494400) [pid = 1832] [serial = 1565] [outer = 0x7f5ded311000] 23:48:21 INFO - PROCESS | 1832 | 1446101301853 Marionette INFO loaded listener.js 23:48:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df190d400) [pid = 1832] [serial = 1566] [outer = 0x7f5ded311000] 23:48:22 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 23:48:22 INFO - document served over http requires an http 23:48:22 INFO - sub-resource via script-tag using the meta-referrer 23:48:22 INFO - delivery method with keep-origin-redirect and when 23:48:22 INFO - the target request is cross-origin. 23:48:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1137ms 23:48:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 23:48:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5a48700 == 55 [pid = 1832] [id = 559] 23:48:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5df241f800) [pid = 1832] [serial = 1567] [outer = (nil)] 23:48:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df2499800) [pid = 1832] [serial = 1568] [outer = 0x7f5df241f800] 23:48:23 INFO - PROCESS | 1832 | 1446101303019 Marionette INFO loaded listener.js 23:48:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df2a8e000) [pid = 1832] [serial = 1569] [outer = 0x7f5df241f800] 23:48:23 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 23:48:23 INFO - document served over http requires an http 23:48:23 INFO - sub-resource via script-tag using the meta-referrer 23:48:23 INFO - delivery method with no-redirect and when 23:48:23 INFO - the target request is cross-origin. 23:48:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1184ms 23:48:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:48:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb99e400 == 56 [pid = 1832] [id = 560] 23:48:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df322fc00) [pid = 1832] [serial = 1570] [outer = (nil)] 23:48:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5df32c4400) [pid = 1832] [serial = 1571] [outer = 0x7f5df322fc00] 23:48:24 INFO - PROCESS | 1832 | 1446101304364 Marionette INFO loaded listener.js 23:48:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df57b8c00) [pid = 1832] [serial = 1572] [outer = 0x7f5df322fc00] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5df1566000) [pid = 1832] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101248004] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5df21dc000) [pid = 1832] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5ded7cb800) [pid = 1832] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5df15ac000) [pid = 1832] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101265504] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de3af2800) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de19c0800) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5deb85f000) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de03a9800) [pid = 1832] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5de948b400) [pid = 1832] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5df2524800) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de5a8ac00) [pid = 1832] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de2ecc400) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5de2352800) [pid = 1832] [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] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de666d800) [pid = 1832] [serial = 1484] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5debddc800) [pid = 1832] [serial = 1415] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5de3af2c00) [pid = 1832] [serial = 1481] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de5b72400) [pid = 1832] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de9463000) [pid = 1832] [serial = 1457] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5de03d2400) [pid = 1832] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5df2550800) [pid = 1832] [serial = 1476] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5de2e94c00) [pid = 1832] [serial = 1460] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5df1cfd000) [pid = 1832] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101265504] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5deb85f800) [pid = 1832] [serial = 1471] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5df24fd000) [pid = 1832] [serial = 1439] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5de2e96400) [pid = 1832] [serial = 1397] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5df57c8000) [pid = 1832] [serial = 1451] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5df188b400) [pid = 1832] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101248004] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5df1515000) [pid = 1832] [serial = 1429] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5de4d6ac00) [pid = 1832] [serial = 1400] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5de8c6c800) [pid = 1832] [serial = 1403] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5df3274c00) [pid = 1832] [serial = 1445] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5de948b000) [pid = 1832] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5de43af800) [pid = 1832] [serial = 1466] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5de62cb400) [pid = 1832] [serial = 1463] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5dec26bc00) [pid = 1832] [serial = 1418] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5df5d90c00) [pid = 1832] [serial = 1448] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5df21dc800) [pid = 1832] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5df1cfdc00) [pid = 1832] [serial = 1434] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5deca7e400) [pid = 1832] [serial = 1421] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5de94ec000) [pid = 1832] [serial = 1406] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5de1449c00) [pid = 1832] [serial = 1454] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5dea42e400) [pid = 1832] [serial = 1442] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5dea42e800) [pid = 1832] [serial = 1409] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5df1494000) [pid = 1832] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5ded311800) [pid = 1832] [serial = 1424] [outer = (nil)] [url = about:blank] 23:48:25 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5deb6a1c00) [pid = 1832] [serial = 1412] [outer = (nil)] [url = about:blank] 23:48:25 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 23:48:25 INFO - document served over http requires an http 23:48:25 INFO - sub-resource via script-tag using the meta-referrer 23:48:25 INFO - delivery method with swap-origin-redirect and when 23:48:25 INFO - the target request is cross-origin. 23:48:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1739ms 23:48:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:48:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa0400 == 57 [pid = 1832] [id = 561] 23:48:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5de2e96400) [pid = 1832] [serial = 1573] [outer = (nil)] 23:48:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5de2ecc400) [pid = 1832] [serial = 1574] [outer = 0x7f5de2e96400] 23:48:25 INFO - PROCESS | 1832 | 1446101305971 Marionette INFO loaded listener.js 23:48:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5de5b72400) [pid = 1832] [serial = 1575] [outer = 0x7f5de2e96400] 23:48:26 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 23:48:26 INFO - document served over http requires an http 23:48:26 INFO - sub-resource via xhr-request using the meta-referrer 23:48:26 INFO - delivery method with keep-origin-redirect and when 23:48:26 INFO - the target request is cross-origin. 23:48:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 979ms 23:48:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 23:48:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb660f00 == 58 [pid = 1832] [id = 562] 23:48:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5de9463000) [pid = 1832] [serial = 1576] [outer = (nil)] 23:48:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5de948b400) [pid = 1832] [serial = 1577] [outer = 0x7f5de9463000] 23:48:26 INFO - PROCESS | 1832 | 1446101306949 Marionette INFO loaded listener.js 23:48:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5deb85f800) [pid = 1832] [serial = 1578] [outer = 0x7f5de9463000] 23:48:27 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 23:48:27 INFO - document served over http requires an http 23:48:27 INFO - sub-resource via xhr-request using the meta-referrer 23:48:27 INFO - delivery method with no-redirect and when 23:48:27 INFO - the target request is cross-origin. 23:48:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1276ms 23:48:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:48:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de678e400 == 59 [pid = 1832] [id = 563] 23:48:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5de4235400) [pid = 1832] [serial = 1579] [outer = (nil)] 23:48:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5de42e0000) [pid = 1832] [serial = 1580] [outer = 0x7f5de4235400] 23:48:28 INFO - PROCESS | 1832 | 1446101308323 Marionette INFO loaded listener.js 23:48:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5de4d6a800) [pid = 1832] [serial = 1581] [outer = 0x7f5de4235400] 23:48:29 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 23:48:29 INFO - document served over http requires an http 23:48:29 INFO - sub-resource via xhr-request using the meta-referrer 23:48:29 INFO - delivery method with swap-origin-redirect and when 23:48:29 INFO - the target request is cross-origin. 23:48:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1298ms 23:48:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:48:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9936e00 == 60 [pid = 1832] [id = 564] 23:48:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5de98a1800) [pid = 1832] [serial = 1582] [outer = (nil)] 23:48:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5deb67d800) [pid = 1832] [serial = 1583] [outer = 0x7f5de98a1800] 23:48:29 INFO - PROCESS | 1832 | 1446101309619 Marionette INFO loaded listener.js 23:48:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5dec7da800) [pid = 1832] [serial = 1584] [outer = 0x7f5de98a1800] 23:48:30 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 23:48:30 INFO - document served over http requires an https 23:48:30 INFO - sub-resource via fetch-request using the meta-referrer 23:48:30 INFO - delivery method with keep-origin-redirect and when 23:48:30 INFO - the target request is cross-origin. 23:48:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1381ms 23:48:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 23:48:30 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9bf00 == 61 [pid = 1832] [id = 565] 23:48:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5df1494000) [pid = 1832] [serial = 1585] [outer = (nil)] 23:48:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5df1cfd000) [pid = 1832] [serial = 1586] [outer = 0x7f5df1494000] 23:48:31 INFO - PROCESS | 1832 | 1446101311011 Marionette INFO loaded listener.js 23:48:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5df3274c00) [pid = 1832] [serial = 1587] [outer = 0x7f5df1494000] 23:48:32 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 23:48:32 INFO - document served over http requires an https 23:48:32 INFO - sub-resource via fetch-request using the meta-referrer 23:48:32 INFO - delivery method with no-redirect and when 23:48:32 INFO - the target request is cross-origin. 23:48:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1334ms 23:48:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:48:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa1d00 == 62 [pid = 1832] [id = 566] 23:48:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5df6c48400) [pid = 1832] [serial = 1588] [outer = (nil)] 23:48:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df6d6e000) [pid = 1832] [serial = 1589] [outer = 0x7f5df6c48400] 23:48:32 INFO - PROCESS | 1832 | 1446101312356 Marionette INFO loaded listener.js 23:48:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df913e400) [pid = 1832] [serial = 1590] [outer = 0x7f5df6c48400] 23:48:33 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 23:48:33 INFO - document served over http requires an https 23:48:33 INFO - sub-resource via fetch-request using the meta-referrer 23:48:33 INFO - delivery method with swap-origin-redirect and when 23:48:33 INFO - the target request is cross-origin. 23:48:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1329ms 23:48:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:48:33 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25f4a00 == 63 [pid = 1832] [id = 567] 23:48:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df9180c00) [pid = 1832] [serial = 1591] [outer = (nil)] 23:48:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df9a91000) [pid = 1832] [serial = 1592] [outer = 0x7f5df9180c00] 23:48:33 INFO - PROCESS | 1832 | 1446101313728 Marionette INFO loaded listener.js 23:48:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5de4c8a800) [pid = 1832] [serial = 1593] [outer = 0x7f5df9180c00] 23:48:34 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2b5b600 == 64 [pid = 1832] [id = 568] 23:48:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5dfa906000) [pid = 1832] [serial = 1594] [outer = (nil)] 23:48:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5dfc1d9000) [pid = 1832] [serial = 1595] [outer = 0x7f5dfa906000] 23:48:34 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 23:48:34 INFO - document served over http requires an https 23:48:34 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:34 INFO - delivery method with keep-origin-redirect and when 23:48:34 INFO - the target request is cross-origin. 23:48:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1428ms 23:48:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:48:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bfd600 == 65 [pid = 1832] [id = 569] 23:48:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5de03fb000) [pid = 1832] [serial = 1596] [outer = (nil)] 23:48:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5dfcf50400) [pid = 1832] [serial = 1597] [outer = 0x7f5de03fb000] 23:48:35 INFO - PROCESS | 1832 | 1446101315189 Marionette INFO loaded listener.js 23:48:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5dfd577c00) [pid = 1832] [serial = 1598] [outer = 0x7f5de03fb000] 23:48:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a20f00 == 66 [pid = 1832] [id = 570] 23:48:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5dfe2bcc00) [pid = 1832] [serial = 1599] [outer = (nil)] 23:48:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5dfee7ec00) [pid = 1832] [serial = 1600] [outer = 0x7f5dfe2bcc00] 23:48:36 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 23:48:36 INFO - document served over http requires an https 23:48:36 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:36 INFO - delivery method with no-redirect and when 23:48:36 INFO - the target request is cross-origin. 23:48:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1325ms 23:48:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:48:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a7e300 == 67 [pid = 1832] [id = 571] 23:48:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5dff0adc00) [pid = 1832] [serial = 1601] [outer = (nil)] 23:48:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5de2ecc000) [pid = 1832] [serial = 1602] [outer = 0x7f5dff0adc00] 23:48:36 INFO - PROCESS | 1832 | 1446101316512 Marionette INFO loaded listener.js 23:48:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5dff0ba800) [pid = 1832] [serial = 1603] [outer = 0x7f5dff0adc00] 23:48:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6ccf800 == 68 [pid = 1832] [id = 572] 23:48:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5dff281400) [pid = 1832] [serial = 1604] [outer = (nil)] 23:48:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5dff281c00) [pid = 1832] [serial = 1605] [outer = 0x7f5dff281400] 23:48:37 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 23:48:37 INFO - document served over http requires an https 23:48:37 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:37 INFO - delivery method with swap-origin-redirect and when 23:48:37 INFO - the target request is cross-origin. 23:48:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1341ms 23:48:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:48:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df915c000 == 69 [pid = 1832] [id = 573] 23:48:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5dff33b800) [pid = 1832] [serial = 1606] [outer = (nil)] 23:48:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5dff33bc00) [pid = 1832] [serial = 1607] [outer = 0x7f5dff33b800] 23:48:37 INFO - PROCESS | 1832 | 1446101317829 Marionette INFO loaded listener.js 23:48:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5dff3c7c00) [pid = 1832] [serial = 1608] [outer = 0x7f5dff33b800] 23:48:38 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 23:48:38 INFO - document served over http requires an https 23:48:38 INFO - sub-resource via script-tag using the meta-referrer 23:48:38 INFO - delivery method with keep-origin-redirect and when 23:48:38 INFO - the target request is cross-origin. 23:48:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1288ms 23:48:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 23:48:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df91ad200 == 70 [pid = 1832] [id = 574] 23:48:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5decbe2c00) [pid = 1832] [serial = 1609] [outer = (nil)] 23:48:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5dff426c00) [pid = 1832] [serial = 1610] [outer = 0x7f5decbe2c00] 23:48:39 INFO - PROCESS | 1832 | 1446101319123 Marionette INFO loaded listener.js 23:48:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de4deec00) [pid = 1832] [serial = 1611] [outer = 0x7f5decbe2c00] 23:48:40 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 23:48:40 INFO - document served over http requires an https 23:48:40 INFO - sub-resource via script-tag using the meta-referrer 23:48:40 INFO - delivery method with no-redirect and when 23:48:40 INFO - the target request is cross-origin. 23:48:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1230ms 23:48:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:48:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9661800 == 71 [pid = 1832] [id = 575] 23:48:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5dff612c00) [pid = 1832] [serial = 1612] [outer = (nil)] 23:48:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5dff61d000) [pid = 1832] [serial = 1613] [outer = 0x7f5dff612c00] 23:48:40 INFO - PROCESS | 1832 | 1446101320471 Marionette INFO loaded listener.js 23:48:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5dff773400) [pid = 1832] [serial = 1614] [outer = 0x7f5dff612c00] 23:48:41 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 23:48:41 INFO - document served over http requires an https 23:48:41 INFO - sub-resource via script-tag using the meta-referrer 23:48:41 INFO - delivery method with swap-origin-redirect and when 23:48:41 INFO - the target request is cross-origin. 23:48:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1434ms 23:48:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:48:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9b14b00 == 72 [pid = 1832] [id = 576] 23:48:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5e00276000) [pid = 1832] [serial = 1615] [outer = (nil)] 23:48:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de4cbac00) [pid = 1832] [serial = 1616] [outer = 0x7f5e00276000] 23:48:41 INFO - PROCESS | 1832 | 1446101321822 Marionette INFO loaded listener.js 23:48:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5e00352800) [pid = 1832] [serial = 1617] [outer = 0x7f5e00276000] 23:48:42 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 23:48:42 INFO - document served over http requires an https 23:48:42 INFO - sub-resource via xhr-request using the meta-referrer 23:48:42 INFO - delivery method with keep-origin-redirect and when 23:48:42 INFO - the target request is cross-origin. 23:48:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1280ms 23:48:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 23:48:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9fb7000 == 73 [pid = 1832] [id = 577] 23:48:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5dfc17c000) [pid = 1832] [serial = 1618] [outer = (nil)] 23:48:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de43e5c00) [pid = 1832] [serial = 1619] [outer = 0x7f5dfc17c000] 23:48:43 INFO - PROCESS | 1832 | 1446101323142 Marionette INFO loaded listener.js 23:48:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de53dc800) [pid = 1832] [serial = 1620] [outer = 0x7f5dfc17c000] 23:48:44 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 23:48:44 INFO - document served over http requires an https 23:48:44 INFO - sub-resource via xhr-request using the meta-referrer 23:48:44 INFO - delivery method with no-redirect and when 23:48:44 INFO - the target request is cross-origin. 23:48:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1278ms 23:48:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:48:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9fb9d00 == 74 [pid = 1832] [id = 578] 23:48:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5de8f43c00) [pid = 1832] [serial = 1621] [outer = (nil)] 23:48:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5dff4da400) [pid = 1832] [serial = 1622] [outer = 0x7f5de8f43c00] 23:48:44 INFO - PROCESS | 1832 | 1446101324416 Marionette INFO loaded listener.js 23:48:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5e007a6800) [pid = 1832] [serial = 1623] [outer = 0x7f5de8f43c00] 23:48:45 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 23:48:45 INFO - document served over http requires an https 23:48:45 INFO - sub-resource via xhr-request using the meta-referrer 23:48:45 INFO - delivery method with swap-origin-redirect and when 23:48:45 INFO - the target request is cross-origin. 23:48:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1278ms 23:48:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:48:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfa251000 == 75 [pid = 1832] [id = 579] 23:48:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5de89d3800) [pid = 1832] [serial = 1624] [outer = (nil)] 23:48:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5e00902c00) [pid = 1832] [serial = 1625] [outer = 0x7f5de89d3800] 23:48:45 INFO - PROCESS | 1832 | 1446101325682 Marionette INFO loaded listener.js 23:48:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5de53dc400) [pid = 1832] [serial = 1626] [outer = 0x7f5de89d3800] 23:48:46 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 23:48:46 INFO - document served over http requires an http 23:48:46 INFO - sub-resource via fetch-request using the meta-referrer 23:48:46 INFO - delivery method with keep-origin-redirect and when 23:48:46 INFO - the target request is same-origin. 23:48:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1282ms 23:48:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:48:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfc103000 == 76 [pid = 1832] [id = 580] 23:48:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5dea4ef000) [pid = 1832] [serial = 1627] [outer = (nil)] 23:48:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 206 (0x7f5dfceefc00) [pid = 1832] [serial = 1628] [outer = 0x7f5dea4ef000] 23:48:47 INFO - PROCESS | 1832 | 1446101327003 Marionette INFO loaded listener.js 23:48:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 207 (0x7f5e00c9c800) [pid = 1832] [serial = 1629] [outer = 0x7f5dea4ef000] 23:48:47 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 23:48:47 INFO - document served over http requires an http 23:48:47 INFO - sub-resource via fetch-request using the meta-referrer 23:48:47 INFO - delivery method with no-redirect and when 23:48:47 INFO - the target request is same-origin. 23:48:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1325ms 23:48:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:48:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfc120f00 == 77 [pid = 1832] [id = 581] 23:48:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 208 (0x7f5e01e14000) [pid = 1832] [serial = 1630] [outer = (nil)] 23:48:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 209 (0x7f5e07e21400) [pid = 1832] [serial = 1631] [outer = 0x7f5e01e14000] 23:48:48 INFO - PROCESS | 1832 | 1446101328316 Marionette INFO loaded listener.js 23:48:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 210 (0x7f5e07f14c00) [pid = 1832] [serial = 1632] [outer = 0x7f5e01e14000] 23:48:49 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 23:48:49 INFO - document served over http requires an http 23:48:49 INFO - sub-resource via fetch-request using the meta-referrer 23:48:49 INFO - delivery method with swap-origin-redirect and when 23:48:49 INFO - the target request is same-origin. 23:48:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1228ms 23:48:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:48:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfccdff00 == 78 [pid = 1832] [id = 582] 23:48:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 211 (0x7f5de4251800) [pid = 1832] [serial = 1633] [outer = (nil)] 23:48:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 212 (0x7f5e07f34400) [pid = 1832] [serial = 1634] [outer = 0x7f5de4251800] 23:48:49 INFO - PROCESS | 1832 | 1446101329567 Marionette INFO loaded listener.js 23:48:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 213 (0x7f5e07ffe800) [pid = 1832] [serial = 1635] [outer = 0x7f5de4251800] 23:48:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfcf18400 == 79 [pid = 1832] [id = 583] 23:48:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 214 (0x7f5e0806f400) [pid = 1832] [serial = 1636] [outer = (nil)] 23:48:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 215 (0x7f5e0806f800) [pid = 1832] [serial = 1637] [outer = 0x7f5e0806f400] 23:48:50 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 23:48:50 INFO - document served over http requires an http 23:48:50 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:50 INFO - delivery method with keep-origin-redirect and when 23:48:50 INFO - the target request is same-origin. 23:48:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1338ms 23:48:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:48:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfd379000 == 80 [pid = 1832] [id = 584] 23:48:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 216 (0x7f5e08094800) [pid = 1832] [serial = 1638] [outer = (nil)] 23:48:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 217 (0x7f5e080a7000) [pid = 1832] [serial = 1639] [outer = 0x7f5e08094800] 23:48:50 INFO - PROCESS | 1832 | 1446101330929 Marionette INFO loaded listener.js 23:48:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 218 (0x7f5de63da000) [pid = 1832] [serial = 1640] [outer = 0x7f5e08094800] 23:48:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfd4c1b00 == 81 [pid = 1832] [id = 585] 23:48:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 219 (0x7f5e080ae400) [pid = 1832] [serial = 1641] [outer = (nil)] 23:48:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 220 (0x7f5e08120c00) [pid = 1832] [serial = 1642] [outer = 0x7f5e080ae400] 23:48:51 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 23:48:51 INFO - document served over http requires an http 23:48:51 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:51 INFO - delivery method with no-redirect and when 23:48:51 INFO - the target request is same-origin. 23:48:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1331ms 23:48:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:48:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfd5d8e00 == 82 [pid = 1832] [id = 586] 23:48:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 221 (0x7f5e0813f400) [pid = 1832] [serial = 1643] [outer = (nil)] 23:48:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 222 (0x7f5e081bf000) [pid = 1832] [serial = 1644] [outer = 0x7f5e0813f400] 23:48:52 INFO - PROCESS | 1832 | 1446101332285 Marionette INFO loaded listener.js 23:48:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 223 (0x7f5e08273c00) [pid = 1832] [serial = 1645] [outer = 0x7f5e0813f400] 23:48:53 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfdc4a200 == 83 [pid = 1832] [id = 587] 23:48:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 224 (0x7f5df316d400) [pid = 1832] [serial = 1646] [outer = (nil)] 23:48:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 225 (0x7f5df316d800) [pid = 1832] [serial = 1647] [outer = 0x7f5df316d400] 23:48:53 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 23:48:53 INFO - document served over http requires an http 23:48:53 INFO - sub-resource via iframe-tag using the meta-referrer 23:48:53 INFO - delivery method with swap-origin-redirect and when 23:48:53 INFO - the target request is same-origin. 23:48:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1384ms 23:48:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:48:53 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfdc4bb00 == 84 [pid = 1832] [id = 588] 23:48:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 226 (0x7f5e083ed800) [pid = 1832] [serial = 1648] [outer = (nil)] 23:48:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 227 (0x7f5e083fd000) [pid = 1832] [serial = 1649] [outer = 0x7f5e083ed800] 23:48:53 INFO - PROCESS | 1832 | 1446101333678 Marionette INFO loaded listener.js 23:48:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 228 (0x7f5e08499c00) [pid = 1832] [serial = 1650] [outer = 0x7f5e083ed800] 23:48:54 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 23:48:54 INFO - document served over http requires an http 23:48:54 INFO - sub-resource via script-tag using the meta-referrer 23:48:54 INFO - delivery method with keep-origin-redirect and when 23:48:54 INFO - the target request is same-origin. 23:48:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1326ms 23:48:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:48:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dff2e8400 == 85 [pid = 1832] [id = 589] 23:48:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 229 (0x7f5e08a3f800) [pid = 1832] [serial = 1651] [outer = (nil)] 23:48:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 230 (0x7f5e08a8b400) [pid = 1832] [serial = 1652] [outer = 0x7f5e08a3f800] 23:48:54 INFO - PROCESS | 1832 | 1446101334965 Marionette INFO loaded listener.js 23:48:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 231 (0x7f5dfa393000) [pid = 1832] [serial = 1653] [outer = 0x7f5e08a3f800] 23:48:55 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 23:48:55 INFO - document served over http requires an http 23:48:55 INFO - sub-resource via script-tag using the meta-referrer 23:48:55 INFO - delivery method with no-redirect and when 23:48:55 INFO - the target request is same-origin. 23:48:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1283ms 23:48:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:48:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dff686a00 == 86 [pid = 1832] [id = 590] 23:48:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 232 (0x7f5e08bd4400) [pid = 1832] [serial = 1654] [outer = (nil)] 23:48:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 233 (0x7f5e08bd4c00) [pid = 1832] [serial = 1655] [outer = 0x7f5e08bd4400] 23:48:56 INFO - PROCESS | 1832 | 1446101336284 Marionette INFO loaded listener.js 23:48:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 234 (0x7f5e08c5d000) [pid = 1832] [serial = 1656] [outer = 0x7f5e08bd4400] 23:48:57 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 23:48:57 INFO - document served over http requires an http 23:48:57 INFO - sub-resource via script-tag using the meta-referrer 23:48:57 INFO - delivery method with swap-origin-redirect and when 23:48:57 INFO - the target request is same-origin. 23:48:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1248ms 23:48:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f94c00 == 85 [pid = 1832] [id = 530] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de663c800 == 84 [pid = 1832] [id = 531] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded637300 == 83 [pid = 1832] [id = 533] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c77100 == 82 [pid = 1832] [id = 534] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1d02600 == 81 [pid = 1832] [id = 535] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2506000 == 80 [pid = 1832] [id = 536] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25d9000 == 79 [pid = 1832] [id = 537] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25dd600 == 78 [pid = 1832] [id = 538] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25f5900 == 77 [pid = 1832] [id = 539] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2aafa00 == 76 [pid = 1832] [id = 540] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2ab1800 == 75 [pid = 1832] [id = 541] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2b58400 == 74 [pid = 1832] [id = 542] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bf9500 == 73 [pid = 1832] [id = 543] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df3253500 == 72 [pid = 1832] [id = 544] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df56a1e00 == 71 [pid = 1832] [id = 545] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df56f0400 == 70 [pid = 1832] [id = 546] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a21900 == 69 [pid = 1832] [id = 547] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a80b00 == 68 [pid = 1832] [id = 548] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5c25c00 == 67 [pid = 1832] [id = 549] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6acdc00 == 66 [pid = 1832] [id = 550] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de622a100 == 65 [pid = 1832] [id = 551] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb662800 == 64 [pid = 1832] [id = 552] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded692600 == 63 [pid = 1832] [id = 553] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de92b4a00 == 62 [pid = 1832] [id = 554] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5a46e00 == 61 [pid = 1832] [id = 555] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678f300 == 60 [pid = 1832] [id = 556] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de94e5800 == 59 [pid = 1832] [id = 557] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9937800 == 58 [pid = 1832] [id = 558] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5a48700 == 57 [pid = 1832] [id = 559] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb99e400 == 56 [pid = 1832] [id = 560] 23:48:58 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa0400 == 55 [pid = 1832] [id = 561] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de678e400 == 54 [pid = 1832] [id = 563] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a57b00 == 53 [pid = 1832] [id = 529] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9936e00 == 52 [pid = 1832] [id = 564] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9bf00 == 51 [pid = 1832] [id = 565] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa1d00 == 50 [pid = 1832] [id = 566] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25f4a00 == 49 [pid = 1832] [id = 567] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2b5b600 == 48 [pid = 1832] [id = 568] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bfd600 == 47 [pid = 1832] [id = 569] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a20f00 == 46 [pid = 1832] [id = 570] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a7e300 == 45 [pid = 1832] [id = 571] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6ccf800 == 44 [pid = 1832] [id = 572] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df915c000 == 43 [pid = 1832] [id = 573] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df91ad200 == 42 [pid = 1832] [id = 574] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9661800 == 41 [pid = 1832] [id = 575] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9b14b00 == 40 [pid = 1832] [id = 576] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9fb7000 == 39 [pid = 1832] [id = 577] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9fb9d00 == 38 [pid = 1832] [id = 578] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfa251000 == 37 [pid = 1832] [id = 579] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfc103000 == 36 [pid = 1832] [id = 580] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfc120f00 == 35 [pid = 1832] [id = 581] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfccdff00 == 34 [pid = 1832] [id = 582] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfcf18400 == 33 [pid = 1832] [id = 583] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfd379000 == 32 [pid = 1832] [id = 584] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfd4c1b00 == 31 [pid = 1832] [id = 585] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfd5d8e00 == 30 [pid = 1832] [id = 586] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfdc4a200 == 29 [pid = 1832] [id = 587] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfdc4bb00 == 28 [pid = 1832] [id = 588] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dff2e8400 == 27 [pid = 1832] [id = 589] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dff686a00 == 26 [pid = 1832] [id = 590] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb660f00 == 25 [pid = 1832] [id = 562] 23:49:00 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb661400 == 24 [pid = 1832] [id = 532] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 233 (0x7f5de8951000) [pid = 1832] [serial = 1464] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 232 (0x7f5de926bc00) [pid = 1832] [serial = 1467] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 231 (0x7f5de561a400) [pid = 1832] [serial = 1461] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 230 (0x7f5de53dcc00) [pid = 1832] [serial = 1393] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 229 (0x7f5ded282000) [pid = 1832] [serial = 1472] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 228 (0x7f5de4cba000) [pid = 1832] [serial = 1482] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5df33d7c00) [pid = 1832] [serial = 1477] [outer = (nil)] [url = about:blank] 23:49:00 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0f9f000 == 25 [pid = 1832] [id = 591] 23:49:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 228 (0x7f5ddf5e5400) [pid = 1832] [serial = 1657] [outer = (nil)] 23:49:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 229 (0x7f5ddf5e5800) [pid = 1832] [serial = 1658] [outer = 0x7f5ddf5e5400] 23:49:00 INFO - PROCESS | 1832 | 1446101340829 Marionette INFO loaded listener.js 23:49:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 230 (0x7f5de11ff000) [pid = 1832] [serial = 1659] [outer = 0x7f5ddf5e5400] 23:49:01 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 23:49:01 INFO - document served over http requires an http 23:49:01 INFO - sub-resource via xhr-request using the meta-referrer 23:49:01 INFO - delivery method with keep-origin-redirect and when 23:49:01 INFO - the target request is same-origin. 23:49:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 4401ms 23:49:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:49:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f58b00 == 26 [pid = 1832] [id = 592] 23:49:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 231 (0x7f5de1955800) [pid = 1832] [serial = 1660] [outer = (nil)] 23:49:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 232 (0x7f5de22db000) [pid = 1832] [serial = 1661] [outer = 0x7f5de1955800] 23:49:01 INFO - PROCESS | 1832 | 1446101341885 Marionette INFO loaded listener.js 23:49:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 233 (0x7f5de3af2c00) [pid = 1832] [serial = 1662] [outer = 0x7f5de1955800] 23:49:02 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 23:49:02 INFO - document served over http requires an http 23:49:02 INFO - sub-resource via xhr-request using the meta-referrer 23:49:02 INFO - delivery method with no-redirect and when 23:49:02 INFO - the target request is same-origin. 23:49:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1191ms 23:49:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:49:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa0900 == 27 [pid = 1832] [id = 593] 23:49:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 234 (0x7f5de43af800) [pid = 1832] [serial = 1663] [outer = (nil)] 23:49:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 235 (0x7f5de43e5400) [pid = 1832] [serial = 1664] [outer = 0x7f5de43af800] 23:49:03 INFO - PROCESS | 1832 | 1446101343091 Marionette INFO loaded listener.js 23:49:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 236 (0x7f5de03db800) [pid = 1832] [serial = 1665] [outer = 0x7f5de43af800] 23:49:04 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 23:49:04 INFO - document served over http requires an http 23:49:04 INFO - sub-resource via xhr-request using the meta-referrer 23:49:04 INFO - delivery method with swap-origin-redirect and when 23:49:04 INFO - the target request is same-origin. 23:49:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1280ms 23:49:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:49:04 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5e69000 == 28 [pid = 1832] [id = 594] 23:49:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 237 (0x7f5de4d64c00) [pid = 1832] [serial = 1666] [outer = (nil)] 23:49:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 238 (0x7f5de561a400) [pid = 1832] [serial = 1667] [outer = 0x7f5de4d64c00] 23:49:04 INFO - PROCESS | 1832 | 1446101344406 Marionette INFO loaded listener.js 23:49:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 239 (0x7f5de5eca000) [pid = 1832] [serial = 1668] [outer = 0x7f5de4d64c00] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 238 (0x7f5df9f41000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 237 (0x7f5dea023c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 236 (0x7f5de464a000) [pid = 1832] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101300236] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 235 (0x7f5de43af400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 234 (0x7f5de03d2800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 233 (0x7f5de89d3400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 232 (0x7f5df5c46400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 231 (0x7f5df9fc9c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 230 (0x7f5de2f77000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 229 (0x7f5de1955c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 228 (0x7f5de2e96400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5ded29b400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 226 (0x7f5df322fc00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 225 (0x7f5debd99000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 224 (0x7f5df2499000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 223 (0x7f5dfa88a400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 222 (0x7f5de6669c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 221 (0x7f5df19f4800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 220 (0x7f5de22dbc00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 219 (0x7f5de63b2800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 218 (0x7f5de1449000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 217 (0x7f5dea42ec00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 216 (0x7f5ded65ac00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 215 (0x7f5dfa2cb000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 214 (0x7f5df1cfd400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 213 (0x7f5ded311000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 212 (0x7f5dfc10f000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 211 (0x7f5de1449400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 210 (0x7f5de5a67800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 209 (0x7f5df9eff800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 208 (0x7f5dea090800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 207 (0x7f5dfde34400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5de03fbc00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5df5d0ec00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5df190d000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5de2f77c00) [pid = 1832] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5dfccaa400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5df9bb8c00) [pid = 1832] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5df9ffd800) [pid = 1832] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101281603] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5df5a3c800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5de47a2400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5de19bf800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5dfd4f3c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5de92d3000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5df322f800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de43afc00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5deca7e800) [pid = 1832] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de4d6a400) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5deb6a1000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5df9effc00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df241f800) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5de9968c00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5de9463000) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5dfa320000) [pid = 1832] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5df573ec00) [pid = 1832] [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] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5de948b400) [pid = 1832] [serial = 1577] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de2ecc400) [pid = 1832] [serial = 1574] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5de3a7b800) [pid = 1832] [serial = 1550] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5de470c400) [pid = 1832] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de19bfc00) [pid = 1832] [serial = 1555] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de4c74400) [pid = 1832] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101300236] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5deb93b000) [pid = 1832] [serial = 1560] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5decaea000) [pid = 1832] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5df1494400) [pid = 1832] [serial = 1565] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5df2499800) [pid = 1832] [serial = 1568] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5df32c4400) [pid = 1832] [serial = 1571] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5de148e000) [pid = 1832] [serial = 1487] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5de666d000) [pid = 1832] [serial = 1490] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5dec26b400) [pid = 1832] [serial = 1493] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5df2b26000) [pid = 1832] [serial = 1496] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5df5c70000) [pid = 1832] [serial = 1499] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5df9146400) [pid = 1832] [serial = 1502] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5df9730800) [pid = 1832] [serial = 1505] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5df9a87c00) [pid = 1832] [serial = 1508] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5df9e9e000) [pid = 1832] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5df9f41400) [pid = 1832] [serial = 1513] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5dfa0f2000) [pid = 1832] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101281603] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5dfa2cb400) [pid = 1832] [serial = 1518] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5dfa393c00) [pid = 1832] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5dfa88a800) [pid = 1832] [serial = 1523] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5dfc081c00) [pid = 1832] [serial = 1526] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5dfc16a000) [pid = 1832] [serial = 1529] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5de63da800) [pid = 1832] [serial = 1532] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5df3274000) [pid = 1832] [serial = 1535] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5dfde88800) [pid = 1832] [serial = 1538] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5dfdeff000) [pid = 1832] [serial = 1541] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5dfee34000) [pid = 1832] [serial = 1544] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5de3a7bc00) [pid = 1832] [serial = 1547] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5deb85f800) [pid = 1832] [serial = 1578] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5de5b72400) [pid = 1832] [serial = 1575] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5dfa2e9800) [pid = 1832] [serial = 1374] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5de4235000) [pid = 1832] [serial = 1398] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5de4d64400) [pid = 1832] [serial = 1401] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5de191f800) [pid = 1832] [serial = 1404] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5de98b1400) [pid = 1832] [serial = 1407] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5dea4ef400) [pid = 1832] [serial = 1410] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5de0595400) [pid = 1832] [serial = 1413] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5dec16fc00) [pid = 1832] [serial = 1416] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5dec70b400) [pid = 1832] [serial = 1419] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5decbeb000) [pid = 1832] [serial = 1422] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5ded7cb400) [pid = 1832] [serial = 1425] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5df15ac800) [pid = 1832] [serial = 1430] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5df2117c00) [pid = 1832] [serial = 1435] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5df253a000) [pid = 1832] [serial = 1440] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5df2b9f800) [pid = 1832] [serial = 1443] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5df32dac00) [pid = 1832] [serial = 1446] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5df6c84000) [pid = 1832] [serial = 1449] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5df5ac6800) [pid = 1832] [serial = 1452] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5dec3f0400) [pid = 1832] [serial = 1455] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5df6c84c00) [pid = 1832] [serial = 1458] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5de92d2800) [pid = 1832] [serial = 1491] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5ded29bc00) [pid = 1832] [serial = 1494] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5df32da000) [pid = 1832] [serial = 1497] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5dfd397000) [pid = 1832] [serial = 1533] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 124 (0x7f5dfd8fc800) [pid = 1832] [serial = 1536] [outer = (nil)] [url = about:blank] 23:49:07 INFO - PROCESS | 1832 | --DOMWINDOW == 123 (0x7f5dfde98800) [pid = 1832] [serial = 1539] [outer = (nil)] [url = about:blank] 23:49:07 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 23:49:07 INFO - document served over http requires an https 23:49:07 INFO - sub-resource via fetch-request using the meta-referrer 23:49:07 INFO - delivery method with keep-origin-redirect and when 23:49:07 INFO - the target request is same-origin. 23:49:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 3548ms 23:49:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:49:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663c800 == 29 [pid = 1832] [id = 595] 23:49:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 124 (0x7f5de0595400) [pid = 1832] [serial = 1669] [outer = (nil)] 23:49:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 125 (0x7f5de1449000) [pid = 1832] [serial = 1670] [outer = 0x7f5de0595400] 23:49:07 INFO - PROCESS | 1832 | 1446101347900 Marionette INFO loaded listener.js 23:49:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de19bfc00) [pid = 1832] [serial = 1671] [outer = 0x7f5de0595400] 23:49:08 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 23:49:08 INFO - document served over http requires an https 23:49:08 INFO - sub-resource via fetch-request using the meta-referrer 23:49:08 INFO - delivery method with no-redirect and when 23:49:08 INFO - the target request is same-origin. 23:49:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 931ms 23:49:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:49:08 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66eeb00 == 30 [pid = 1832] [id = 596] 23:49:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de4235000) [pid = 1832] [serial = 1672] [outer = (nil)] 23:49:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de43af400) [pid = 1832] [serial = 1673] [outer = 0x7f5de4235000] 23:49:08 INFO - PROCESS | 1832 | 1446101348845 Marionette INFO loaded listener.js 23:49:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de5a67800) [pid = 1832] [serial = 1674] [outer = 0x7f5de4235000] 23:49:09 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 23:49:09 INFO - document served over http requires an https 23:49:09 INFO - sub-resource via fetch-request using the meta-referrer 23:49:09 INFO - delivery method with swap-origin-redirect and when 23:49:09 INFO - the target request is same-origin. 23:49:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1276ms 23:49:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:49:10 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a55800 == 31 [pid = 1832] [id = 597] 23:49:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de1955400) [pid = 1832] [serial = 1675] [outer = (nil)] 23:49:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de19bf400) [pid = 1832] [serial = 1676] [outer = 0x7f5de1955400] 23:49:10 INFO - PROCESS | 1832 | 1446101350213 Marionette INFO loaded listener.js 23:49:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de3ee3c00) [pid = 1832] [serial = 1677] [outer = 0x7f5de1955400] 23:49:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de42ffd00 == 32 [pid = 1832] [id = 598] 23:49:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de463b400) [pid = 1832] [serial = 1678] [outer = (nil)] 23:49:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de465d000) [pid = 1832] [serial = 1679] [outer = 0x7f5de463b400] 23:49:11 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 23:49:11 INFO - document served over http requires an https 23:49:11 INFO - sub-resource via iframe-tag using the meta-referrer 23:49:11 INFO - delivery method with keep-origin-redirect and when 23:49:11 INFO - the target request is same-origin. 23:49:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1607ms 23:49:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:49:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de474e800 == 33 [pid = 1832] [id = 599] 23:49:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de53dcc00) [pid = 1832] [serial = 1680] [outer = (nil)] 23:49:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de5a67c00) [pid = 1832] [serial = 1681] [outer = 0x7f5de53dcc00] 23:49:11 INFO - PROCESS | 1832 | 1446101351853 Marionette INFO loaded listener.js 23:49:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de666d000) [pid = 1832] [serial = 1682] [outer = 0x7f5de53dcc00] 23:49:12 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6227900 == 34 [pid = 1832] [id = 600] 23:49:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de8951800) [pid = 1832] [serial = 1683] [outer = (nil)] 23:49:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5de89d3000) [pid = 1832] [serial = 1684] [outer = 0x7f5de8951800] 23:49:13 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 23:49:13 INFO - document served over http requires an https 23:49:13 INFO - sub-resource via iframe-tag using the meta-referrer 23:49:13 INFO - delivery method with no-redirect and when 23:49:13 INFO - the target request is same-origin. 23:49:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1491ms 23:49:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:49:13 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66ed700 == 35 [pid = 1832] [id = 601] 23:49:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5de8ff0c00) [pid = 1832] [serial = 1685] [outer = (nil)] 23:49:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5de9463000) [pid = 1832] [serial = 1686] [outer = 0x7f5de8ff0c00] 23:49:13 INFO - PROCESS | 1832 | 1446101353350 Marionette INFO loaded listener.js 23:49:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5de94ecc00) [pid = 1832] [serial = 1687] [outer = 0x7f5de8ff0c00] 23:49:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8904100 == 36 [pid = 1832] [id = 602] 23:49:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5de98a1c00) [pid = 1832] [serial = 1688] [outer = (nil)] 23:49:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5de98b1400) [pid = 1832] [serial = 1689] [outer = 0x7f5de98a1c00] 23:49:14 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 23:49:14 INFO - document served over http requires an https 23:49:14 INFO - sub-resource via iframe-tag using the meta-referrer 23:49:14 INFO - delivery method with swap-origin-redirect and when 23:49:14 INFO - the target request is same-origin. 23:49:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1383ms 23:49:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:49:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8cb1d00 == 37 [pid = 1832] [id = 603] 23:49:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5dea42e800) [pid = 1832] [serial = 1690] [outer = (nil)] 23:49:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5dea42ec00) [pid = 1832] [serial = 1691] [outer = 0x7f5dea42e800] 23:49:14 INFO - PROCESS | 1832 | 1446101354743 Marionette INFO loaded listener.js 23:49:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5de03db400) [pid = 1832] [serial = 1692] [outer = 0x7f5dea42e800] 23:49:15 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 23:49:15 INFO - document served over http requires an https 23:49:15 INFO - sub-resource via script-tag using the meta-referrer 23:49:15 INFO - delivery method with keep-origin-redirect and when 23:49:15 INFO - the target request is same-origin. 23:49:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1343ms 23:49:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:49:16 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de622a100 == 38 [pid = 1832] [id = 604] 23:49:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5de3a7b800) [pid = 1832] [serial = 1693] [outer = (nil)] 23:49:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5deb6a1000) [pid = 1832] [serial = 1694] [outer = 0x7f5de3a7b800] 23:49:16 INFO - PROCESS | 1832 | 1446101356121 Marionette INFO loaded listener.js 23:49:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5de03fb800) [pid = 1832] [serial = 1695] [outer = 0x7f5de3a7b800] 23:49:17 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 23:49:17 INFO - document served over http requires an https 23:49:17 INFO - sub-resource via script-tag using the meta-referrer 23:49:17 INFO - delivery method with no-redirect and when 23:49:17 INFO - the target request is same-origin. 23:49:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1203ms 23:49:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:49:17 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947b500 == 39 [pid = 1832] [id = 605] 23:49:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5debc14000) [pid = 1832] [serial = 1696] [outer = (nil)] 23:49:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5dec122000) [pid = 1832] [serial = 1697] [outer = 0x7f5debc14000] 23:49:17 INFO - PROCESS | 1832 | 1446101357372 Marionette INFO loaded listener.js 23:49:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5dec16f800) [pid = 1832] [serial = 1698] [outer = 0x7f5debc14000] 23:49:18 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 23:49:18 INFO - document served over http requires an https 23:49:18 INFO - sub-resource via script-tag using the meta-referrer 23:49:18 INFO - delivery method with swap-origin-redirect and when 23:49:18 INFO - the target request is same-origin. 23:49:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1383ms 23:49:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:49:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8796900 == 40 [pid = 1832] [id = 606] 23:49:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5de03a9000) [pid = 1832] [serial = 1699] [outer = (nil)] 23:49:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5de191fc00) [pid = 1832] [serial = 1700] [outer = 0x7f5de03a9000] 23:49:18 INFO - PROCESS | 1832 | 1446101358701 Marionette INFO loaded listener.js 23:49:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5dec3f0800) [pid = 1832] [serial = 1701] [outer = 0x7f5de03a9000] 23:49:19 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 23:49:19 INFO - document served over http requires an https 23:49:19 INFO - sub-resource via xhr-request using the meta-referrer 23:49:19 INFO - delivery method with keep-origin-redirect and when 23:49:19 INFO - the target request is same-origin. 23:49:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1180ms 23:49:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:49:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea547f00 == 41 [pid = 1832] [id = 607] 23:49:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5de4d6a000) [pid = 1832] [serial = 1702] [outer = (nil)] 23:49:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5deca7ec00) [pid = 1832] [serial = 1703] [outer = 0x7f5de4d6a000] 23:49:19 INFO - PROCESS | 1832 | 1446101359957 Marionette INFO loaded listener.js 23:49:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5decaeac00) [pid = 1832] [serial = 1704] [outer = 0x7f5de4d6a000] 23:49:20 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 23:49:20 INFO - document served over http requires an https 23:49:20 INFO - sub-resource via xhr-request using the meta-referrer 23:49:20 INFO - delivery method with no-redirect and when 23:49:20 INFO - the target request is same-origin. 23:49:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1283ms 23:49:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:49:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb66df00 == 42 [pid = 1832] [id = 608] 23:49:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5decbeb000) [pid = 1832] [serial = 1705] [outer = (nil)] 23:49:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5decbebc00) [pid = 1832] [serial = 1706] [outer = 0x7f5decbeb000] 23:49:21 INFO - PROCESS | 1832 | 1446101361192 Marionette INFO loaded listener.js 23:49:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5ded311000) [pid = 1832] [serial = 1707] [outer = 0x7f5decbeb000] 23:49:22 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 23:49:22 INFO - document served over http requires an https 23:49:22 INFO - sub-resource via xhr-request using the meta-referrer 23:49:22 INFO - delivery method with swap-origin-redirect and when 23:49:22 INFO - the target request is same-origin. 23:49:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1189ms 23:49:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:49:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8b0100 == 43 [pid = 1832] [id = 609] 23:49:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5ded311400) [pid = 1832] [serial = 1708] [outer = (nil)] 23:49:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5ded34b400) [pid = 1832] [serial = 1709] [outer = 0x7f5ded311400] 23:49:22 INFO - PROCESS | 1832 | 1446101362405 Marionette INFO loaded listener.js 23:49:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5ded7cb800) [pid = 1832] [serial = 1710] [outer = 0x7f5ded311400] 23:49:23 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 23:49:23 INFO - document served over http requires an http 23:49:23 INFO - sub-resource via fetch-request using the http-csp 23:49:23 INFO - delivery method with keep-origin-redirect and when 23:49:23 INFO - the target request is cross-origin. 23:49:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1281ms 23:49:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 23:49:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb9a0700 == 44 [pid = 1832] [id = 610] 23:49:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5de92d2800) [pid = 1832] [serial = 1711] [outer = (nil)] 23:49:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df15ac000) [pid = 1832] [serial = 1712] [outer = 0x7f5de92d2800] 23:49:23 INFO - PROCESS | 1832 | 1446101363727 Marionette INFO loaded listener.js 23:49:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df15dec00) [pid = 1832] [serial = 1713] [outer = 0x7f5de92d2800] 23:49:24 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 23:49:24 INFO - document served over http requires an http 23:49:24 INFO - sub-resource via fetch-request using the http-csp 23:49:24 INFO - delivery method with no-redirect and when 23:49:24 INFO - the target request is cross-origin. 23:49:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1281ms 23:49:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:49:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decabae00 == 45 [pid = 1832] [id = 611] 23:49:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df1963800) [pid = 1832] [serial = 1714] [outer = (nil)] 23:49:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df1cfdc00) [pid = 1832] [serial = 1715] [outer = 0x7f5df1963800] 23:49:25 INFO - PROCESS | 1832 | 1446101364998 Marionette INFO loaded listener.js 23:49:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df1d3a400) [pid = 1832] [serial = 1716] [outer = 0x7f5df1963800] 23:49:26 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 23:49:26 INFO - document served over http requires an http 23:49:26 INFO - sub-resource via fetch-request using the http-csp 23:49:26 INFO - delivery method with swap-origin-redirect and when 23:49:26 INFO - the target request is cross-origin. 23:49:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1341ms 23:49:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:49:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9e700 == 46 [pid = 1832] [id = 612] 23:49:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df2117c00) [pid = 1832] [serial = 1717] [outer = (nil)] 23:49:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5df21dc000) [pid = 1832] [serial = 1718] [outer = 0x7f5df2117c00] 23:49:26 INFO - PROCESS | 1832 | 1446101366366 Marionette INFO loaded listener.js 23:49:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5deb863c00) [pid = 1832] [serial = 1719] [outer = 0x7f5df2117c00] 23:49:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded3ad700 == 47 [pid = 1832] [id = 613] 23:49:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5df241f800) [pid = 1832] [serial = 1720] [outer = (nil)] 23:49:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5df2499400) [pid = 1832] [serial = 1721] [outer = 0x7f5df241f800] 23:49:27 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 23:49:27 INFO - document served over http requires an http 23:49:27 INFO - sub-resource via iframe-tag using the http-csp 23:49:27 INFO - delivery method with keep-origin-redirect and when 23:49:27 INFO - the target request is cross-origin. 23:49:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1283ms 23:49:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:49:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded3aeb00 == 48 [pid = 1832] [id = 614] 23:49:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5df24fd000) [pid = 1832] [serial = 1722] [outer = (nil)] 23:49:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df24fd800) [pid = 1832] [serial = 1723] [outer = 0x7f5df24fd000] 23:49:27 INFO - PROCESS | 1832 | 1446101367690 Marionette INFO loaded listener.js 23:49:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5de42e0400) [pid = 1832] [serial = 1724] [outer = 0x7f5df24fd000] 23:49:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded692100 == 49 [pid = 1832] [id = 615] 23:49:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5df2550000) [pid = 1832] [serial = 1725] [outer = (nil)] 23:49:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5df258fc00) [pid = 1832] [serial = 1726] [outer = 0x7f5df2550000] 23:49:28 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 23:49:28 INFO - document served over http requires an http 23:49:28 INFO - sub-resource via iframe-tag using the http-csp 23:49:28 INFO - delivery method with no-redirect and when 23:49:28 INFO - the target request is cross-origin. 23:49:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1337ms 23:49:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:49:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df148d400 == 50 [pid = 1832] [id = 616] 23:49:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5dea090800) [pid = 1832] [serial = 1727] [outer = (nil)] 23:49:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5dea42e400) [pid = 1832] [serial = 1728] [outer = 0x7f5dea090800] 23:49:29 INFO - PROCESS | 1832 | 1446101369038 Marionette INFO loaded listener.js 23:49:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5df316dc00) [pid = 1832] [serial = 1729] [outer = 0x7f5dea090800] 23:49:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c75d00 == 51 [pid = 1832] [id = 617] 23:49:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5df2b26800) [pid = 1832] [serial = 1730] [outer = (nil)] 23:49:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5df30f4000) [pid = 1832] [serial = 1731] [outer = 0x7f5df2b26800] 23:49:30 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 23:49:30 INFO - document served over http requires an http 23:49:30 INFO - sub-resource via iframe-tag using the http-csp 23:49:30 INFO - delivery method with swap-origin-redirect and when 23:49:30 INFO - the target request is cross-origin. 23:49:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1326ms 23:49:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:49:30 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c77100 == 52 [pid = 1832] [id = 618] 23:49:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5df3274800) [pid = 1832] [serial = 1732] [outer = (nil)] 23:49:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5df32c4000) [pid = 1832] [serial = 1733] [outer = 0x7f5df3274800] 23:49:30 INFO - PROCESS | 1832 | 1446101370431 Marionette INFO loaded listener.js 23:49:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df573ec00) [pid = 1832] [serial = 1734] [outer = 0x7f5df3274800] 23:49:31 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 23:49:31 INFO - document served over http requires an http 23:49:31 INFO - sub-resource via script-tag using the http-csp 23:49:31 INFO - delivery method with keep-origin-redirect and when 23:49:31 INFO - the target request is cross-origin. 23:49:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1329ms 23:49:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 23:49:31 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df21bb600 == 53 [pid = 1832] [id = 619] 23:49:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df5753000) [pid = 1832] [serial = 1735] [outer = (nil)] 23:49:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5df57fdc00) [pid = 1832] [serial = 1736] [outer = 0x7f5df5753000] 23:49:31 INFO - PROCESS | 1832 | 1446101371698 Marionette INFO loaded listener.js 23:49:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df5ac6800) [pid = 1832] [serial = 1737] [outer = 0x7f5df5753000] 23:49:32 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 23:49:32 INFO - document served over http requires an http 23:49:32 INFO - sub-resource via script-tag using the http-csp 23:49:32 INFO - delivery method with no-redirect and when 23:49:32 INFO - the target request is cross-origin. 23:49:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1233ms 23:49:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:49:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25dc200 == 54 [pid = 1832] [id = 620] 23:49:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df5d0ec00) [pid = 1832] [serial = 1738] [outer = (nil)] 23:49:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df6a7c800) [pid = 1832] [serial = 1739] [outer = 0x7f5df5d0ec00] 23:49:33 INFO - PROCESS | 1832 | 1446101373038 Marionette INFO loaded listener.js 23:49:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5df6c84800) [pid = 1832] [serial = 1740] [outer = 0x7f5df5d0ec00] 23:49:34 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 23:49:34 INFO - document served over http requires an http 23:49:34 INFO - sub-resource via script-tag using the http-csp 23:49:34 INFO - delivery method with swap-origin-redirect and when 23:49:34 INFO - the target request is cross-origin. 23:49:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1426ms 23:49:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:49:34 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2aafa00 == 55 [pid = 1832] [id = 621] 23:49:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df1494400) [pid = 1832] [serial = 1741] [outer = (nil)] 23:49:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5df6d95c00) [pid = 1832] [serial = 1742] [outer = 0x7f5df1494400] 23:49:34 INFO - PROCESS | 1832 | 1446101374400 Marionette INFO loaded listener.js 23:49:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5df9792400) [pid = 1832] [serial = 1743] [outer = 0x7f5df1494400] 23:49:36 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 23:49:36 INFO - document served over http requires an http 23:49:36 INFO - sub-resource via xhr-request using the http-csp 23:49:36 INFO - delivery method with keep-origin-redirect and when 23:49:36 INFO - the target request is cross-origin. 23:49:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 2430ms 23:49:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 23:49:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bfc700 == 56 [pid = 1832] [id = 622] 23:49:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5dec7da000) [pid = 1832] [serial = 1744] [outer = (nil)] 23:49:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5df9ab2400) [pid = 1832] [serial = 1745] [outer = 0x7f5dec7da000] 23:49:36 INFO - PROCESS | 1832 | 1446101376891 Marionette INFO loaded listener.js 23:49:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5df9fc9c00) [pid = 1832] [serial = 1746] [outer = 0x7f5dec7da000] 23:49:37 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 23:49:37 INFO - document served over http requires an http 23:49:37 INFO - sub-resource via xhr-request using the http-csp 23:49:37 INFO - delivery method with no-redirect and when 23:49:37 INFO - the target request is cross-origin. 23:49:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1331ms 23:49:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:49:38 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb98a400 == 57 [pid = 1832] [id = 623] 23:49:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5de63dac00) [pid = 1832] [serial = 1747] [outer = (nil)] 23:49:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5dfa039800) [pid = 1832] [serial = 1748] [outer = 0x7f5de63dac00] 23:49:38 INFO - PROCESS | 1832 | 1446101378181 Marionette INFO loaded listener.js 23:49:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5dfa2e9000) [pid = 1832] [serial = 1749] [outer = 0x7f5de63dac00] 23:49:39 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 23:49:39 INFO - document served over http requires an http 23:49:39 INFO - sub-resource via xhr-request using the http-csp 23:49:39 INFO - delivery method with swap-origin-redirect and when 23:49:39 INFO - the target request is cross-origin. 23:49:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1281ms 23:49:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:49:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de943b000 == 58 [pid = 1832] [id = 624] 23:49:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5de0595800) [pid = 1832] [serial = 1750] [outer = (nil)] 23:49:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 206 (0x7f5de926b000) [pid = 1832] [serial = 1751] [outer = 0x7f5de0595800] 23:49:39 INFO - PROCESS | 1832 | 1446101379463 Marionette INFO loaded listener.js 23:49:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 207 (0x7f5df3274400) [pid = 1832] [serial = 1752] [outer = 0x7f5de0595800] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de42fda00 == 57 [pid = 1832] [id = 491] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de42ffd00 == 56 [pid = 1832] [id = 598] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9e200 == 55 [pid = 1832] [id = 513] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6227900 == 54 [pid = 1832] [id = 600] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8904100 == 53 [pid = 1832] [id = 602] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de188b100 == 52 [pid = 1832] [id = 496] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0f9ff00 == 51 [pid = 1832] [id = 492] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9e700 == 50 [pid = 1832] [id = 612] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded3ad700 == 49 [pid = 1832] [id = 613] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded3aeb00 == 48 [pid = 1832] [id = 614] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded692100 == 47 [pid = 1832] [id = 615] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df148d400 == 46 [pid = 1832] [id = 616] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c75d00 == 45 [pid = 1832] [id = 617] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c77100 == 44 [pid = 1832] [id = 618] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df21bb600 == 43 [pid = 1832] [id = 619] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5e6bd00 == 42 [pid = 1832] [id = 501] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25dc200 == 41 [pid = 1832] [id = 620] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5a47800 == 40 [pid = 1832] [id = 499] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2aafa00 == 39 [pid = 1832] [id = 621] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bfc700 == 38 [pid = 1832] [id = 622] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb98a400 == 37 [pid = 1832] [id = 623] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de663dc00 == 36 [pid = 1832] [id = 500] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de193f000 == 35 [pid = 1832] [id = 490] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0f9f000 == 34 [pid = 1832] [id = 591] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb661e00 == 33 [pid = 1832] [id = 507] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de943b500 == 32 [pid = 1832] [id = 503] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dea4b2000 == 31 [pid = 1832] [id = 505] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1942700 == 30 [pid = 1832] [id = 498] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decab9f00 == 29 [pid = 1832] [id = 511] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6227e00 == 28 [pid = 1832] [id = 494] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6227400 == 27 [pid = 1832] [id = 502] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb989500 == 26 [pid = 1832] [id = 509] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dea548900 == 25 [pid = 1832] [id = 506] 23:49:41 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa2700 == 24 [pid = 1832] [id = 504] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5df2a8e000) [pid = 1832] [serial = 1569] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5deb85fc00) [pid = 1832] [serial = 1548] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5dfef84400) [pid = 1832] [serial = 1545] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5dfe3be000) [pid = 1832] [serial = 1542] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5dfcc48000) [pid = 1832] [serial = 1530] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5ded65a400) [pid = 1832] [serial = 1527] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5dfa91b400) [pid = 1832] [serial = 1524] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5dfa2e9400) [pid = 1832] [serial = 1519] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5df9f5bc00) [pid = 1832] [serial = 1514] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5df9ab2800) [pid = 1832] [serial = 1509] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5df9a34400) [pid = 1832] [serial = 1506] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5df91fcc00) [pid = 1832] [serial = 1503] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5df6d90400) [pid = 1832] [serial = 1500] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de2352000) [pid = 1832] [serial = 1488] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de8ff0400) [pid = 1832] [serial = 1485] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5dec26b000) [pid = 1832] [serial = 1561] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de92d2400) [pid = 1832] [serial = 1556] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5de4342c00) [pid = 1832] [serial = 1551] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df57b8c00) [pid = 1832] [serial = 1572] [outer = (nil)] [url = about:blank] 23:49:41 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df190d400) [pid = 1832] [serial = 1566] [outer = (nil)] [url = about:blank] 23:49:42 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 23:49:42 INFO - document served over http requires an https 23:49:42 INFO - sub-resource via fetch-request using the http-csp 23:49:42 INFO - delivery method with keep-origin-redirect and when 23:49:42 INFO - the target request is cross-origin. 23:49:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 3686ms 23:49:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 23:49:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f57c00 == 25 [pid = 1832] [id = 625] 23:49:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5de191f800) [pid = 1832] [serial = 1753] [outer = (nil)] 23:49:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de22db800) [pid = 1832] [serial = 1754] [outer = 0x7f5de191f800] 23:49:43 INFO - PROCESS | 1832 | 1446101383119 Marionette INFO loaded listener.js 23:49:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5de2373c00) [pid = 1832] [serial = 1755] [outer = 0x7f5de191f800] 23:49:43 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 23:49:43 INFO - document served over http requires an https 23:49:43 INFO - sub-resource via fetch-request using the http-csp 23:49:43 INFO - delivery method with no-redirect and when 23:49:43 INFO - the target request is cross-origin. 23:49:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1080ms 23:49:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:49:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1887000 == 26 [pid = 1832] [id = 626] 23:49:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5de3ee3000) [pid = 1832] [serial = 1756] [outer = (nil)] 23:49:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de3f82400) [pid = 1832] [serial = 1757] [outer = 0x7f5de3ee3000] 23:49:44 INFO - PROCESS | 1832 | 1446101384218 Marionette INFO loaded listener.js 23:49:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5de43e5000) [pid = 1832] [serial = 1758] [outer = 0x7f5de3ee3000] 23:49:45 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 23:49:45 INFO - document served over http requires an https 23:49:45 INFO - sub-resource via fetch-request using the http-csp 23:49:45 INFO - delivery method with swap-origin-redirect and when 23:49:45 INFO - the target request is cross-origin. 23:49:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1227ms 23:49:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:49:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5b66b00 == 27 [pid = 1832] [id = 627] 23:49:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de47e0800) [pid = 1832] [serial = 1759] [outer = (nil)] 23:49:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de5160000) [pid = 1832] [serial = 1760] [outer = 0x7f5de47e0800] 23:49:45 INFO - PROCESS | 1832 | 1446101385502 Marionette INFO loaded listener.js 23:49:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5de561ac00) [pid = 1832] [serial = 1761] [outer = 0x7f5de47e0800] 23:49:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663c300 == 28 [pid = 1832] [id = 628] 23:49:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de5a8ac00) [pid = 1832] [serial = 1762] [outer = (nil)] 23:49:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de5f34000) [pid = 1832] [serial = 1763] [outer = 0x7f5de5a8ac00] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5df9180c00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5e01e14000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5dff0adc00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5de03fb000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de8f43c00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de4251800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de89d3800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5e08094800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5e0813f400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de98a1800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5de4235400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5df6c48400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5e00276000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5dfc17c000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5dea4ef000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5df1494000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5e08bd4400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5dff33b800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5ddf5e5400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de0595400) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5dfe2bcc00) [pid = 1832] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101315877] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5dfa906000) [pid = 1832] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5dff612c00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5de1955800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5e083ed800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5de4235000) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5e080ae400) [pid = 1832] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101331627] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5de43af800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5e0806f400) [pid = 1832] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5dff281400) [pid = 1832] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5e08a3f800) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5de4d64c00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5decbe2c00) [pid = 1832] [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] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5df316d400) [pid = 1832] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5dff426c00) [pid = 1832] [serial = 1610] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5e0806f800) [pid = 1832] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5de2ecc000) [pid = 1832] [serial = 1602] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5de561a400) [pid = 1832] [serial = 1667] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5dfcf50400) [pid = 1832] [serial = 1597] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5ddf5e5800) [pid = 1832] [serial = 1658] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5e08120c00) [pid = 1832] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101331627] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5e07e21400) [pid = 1832] [serial = 1631] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5de43e5400) [pid = 1832] [serial = 1664] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5e07f34400) [pid = 1832] [serial = 1634] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5e00902c00) [pid = 1832] [serial = 1625] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5e081bf000) [pid = 1832] [serial = 1644] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5de42e0000) [pid = 1832] [serial = 1580] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5dff281c00) [pid = 1832] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5deb67d800) [pid = 1832] [serial = 1583] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5e08bd4c00) [pid = 1832] [serial = 1655] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5de22db000) [pid = 1832] [serial = 1661] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5dff61d000) [pid = 1832] [serial = 1613] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5dff4da400) [pid = 1832] [serial = 1622] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5df6d6e000) [pid = 1832] [serial = 1589] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5de1449000) [pid = 1832] [serial = 1670] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5de43e5c00) [pid = 1832] [serial = 1619] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5e083fd000) [pid = 1832] [serial = 1649] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5dfee7ec00) [pid = 1832] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101315877] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5df9a91000) [pid = 1832] [serial = 1592] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5dfceefc00) [pid = 1832] [serial = 1628] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5e08a8b400) [pid = 1832] [serial = 1652] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5df1cfd000) [pid = 1832] [serial = 1586] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5de4cbac00) [pid = 1832] [serial = 1616] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5dfc1d9000) [pid = 1832] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5dff33bc00) [pid = 1832] [serial = 1607] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5e080a7000) [pid = 1832] [serial = 1639] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5df316d800) [pid = 1832] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5de43af400) [pid = 1832] [serial = 1673] [outer = (nil)] [url = about:blank] 23:49:47 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 23:49:47 INFO - document served over http requires an https 23:49:47 INFO - sub-resource via iframe-tag using the http-csp 23:49:47 INFO - delivery method with keep-origin-redirect and when 23:49:47 INFO - the target request is cross-origin. 23:49:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2643ms 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5de03db800) [pid = 1832] [serial = 1665] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5e007a6800) [pid = 1832] [serial = 1623] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5e00352800) [pid = 1832] [serial = 1617] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5de11ff000) [pid = 1832] [serial = 1659] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5de53dc800) [pid = 1832] [serial = 1620] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 124 (0x7f5de4d6a800) [pid = 1832] [serial = 1581] [outer = (nil)] [url = about:blank] 23:49:47 INFO - PROCESS | 1832 | --DOMWINDOW == 123 (0x7f5de3af2c00) [pid = 1832] [serial = 1662] [outer = (nil)] [url = about:blank] 23:49:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:49:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66eb900 == 29 [pid = 1832] [id = 629] 23:49:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 124 (0x7f5ddf5e5800) [pid = 1832] [serial = 1764] [outer = (nil)] 23:49:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 125 (0x7f5de03fb000) [pid = 1832] [serial = 1765] [outer = 0x7f5ddf5e5800] 23:49:48 INFO - PROCESS | 1832 | 1446101388154 Marionette INFO loaded listener.js 23:49:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de3af2c00) [pid = 1832] [serial = 1766] [outer = 0x7f5ddf5e5800] 23:49:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8799100 == 30 [pid = 1832] [id = 630] 23:49:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de4251800) [pid = 1832] [serial = 1767] [outer = (nil)] 23:49:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de42e0000) [pid = 1832] [serial = 1768] [outer = 0x7f5de4251800] 23:49:48 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 23:49:48 INFO - document served over http requires an https 23:49:48 INFO - sub-resource via iframe-tag using the http-csp 23:49:48 INFO - delivery method with no-redirect and when 23:49:48 INFO - the target request is cross-origin. 23:49:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1028ms 23:49:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:49:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa2700 == 31 [pid = 1832] [id = 631] 23:49:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de43e5c00) [pid = 1832] [serial = 1769] [outer = (nil)] 23:49:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de4d64c00) [pid = 1832] [serial = 1770] [outer = 0x7f5de43e5c00] 23:49:49 INFO - PROCESS | 1832 | 1446101389182 Marionette INFO loaded listener.js 23:49:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de892e400) [pid = 1832] [serial = 1771] [outer = 0x7f5de43e5c00] 23:49:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de188bb00 == 32 [pid = 1832] [id = 632] 23:49:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de03db800) [pid = 1832] [serial = 1772] [outer = (nil)] 23:49:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de148e400) [pid = 1832] [serial = 1773] [outer = 0x7f5de03db800] 23:49:50 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 23:49:50 INFO - document served over http requires an https 23:49:50 INFO - sub-resource via iframe-tag using the http-csp 23:49:50 INFO - delivery method with swap-origin-redirect and when 23:49:50 INFO - the target request is cross-origin. 23:49:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1375ms 23:49:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:49:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a56200 == 33 [pid = 1832] [id = 633] 23:49:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de2e96800) [pid = 1832] [serial = 1774] [outer = (nil)] 23:49:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de2ecc000) [pid = 1832] [serial = 1775] [outer = 0x7f5de2e96800] 23:49:50 INFO - PROCESS | 1832 | 1446101390595 Marionette INFO loaded listener.js 23:49:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de3af2400) [pid = 1832] [serial = 1776] [outer = 0x7f5de2e96800] 23:49:51 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 23:49:51 INFO - document served over http requires an https 23:49:51 INFO - sub-resource via script-tag using the http-csp 23:49:51 INFO - delivery method with keep-origin-redirect and when 23:49:51 INFO - the target request is cross-origin. 23:49:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1380ms 23:49:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 23:49:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de474e300 == 34 [pid = 1832] [id = 634] 23:49:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de4cbac00) [pid = 1832] [serial = 1777] [outer = (nil)] 23:49:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de4d64800) [pid = 1832] [serial = 1778] [outer = 0x7f5de4cbac00] 23:49:51 INFO - PROCESS | 1832 | 1446101391976 Marionette INFO loaded listener.js 23:49:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5de5b72000) [pid = 1832] [serial = 1779] [outer = 0x7f5de4cbac00] 23:49:53 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 23:49:53 INFO - document served over http requires an https 23:49:53 INFO - sub-resource via script-tag using the http-csp 23:49:53 INFO - delivery method with no-redirect and when 23:49:53 INFO - the target request is cross-origin. 23:49:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1330ms 23:49:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:49:53 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66ecd00 == 35 [pid = 1832] [id = 635] 23:49:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5de9463800) [pid = 1832] [serial = 1780] [outer = (nil)] 23:49:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5de94ec000) [pid = 1832] [serial = 1781] [outer = 0x7f5de9463800] 23:49:53 INFO - PROCESS | 1832 | 1446101393418 Marionette INFO loaded listener.js 23:49:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5de98b1800) [pid = 1832] [serial = 1782] [outer = 0x7f5de9463800] 23:49:54 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 23:49:54 INFO - document served over http requires an https 23:49:54 INFO - sub-resource via script-tag using the http-csp 23:49:54 INFO - delivery method with swap-origin-redirect and when 23:49:54 INFO - the target request is cross-origin. 23:49:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1295ms 23:49:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:49:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8cb0900 == 36 [pid = 1832] [id = 636] 23:49:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5dea5fe000) [pid = 1832] [serial = 1783] [outer = (nil)] 23:49:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5deb67d400) [pid = 1832] [serial = 1784] [outer = 0x7f5dea5fe000] 23:49:54 INFO - PROCESS | 1832 | 1446101394706 Marionette INFO loaded listener.js 23:49:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5ddf5e5000) [pid = 1832] [serial = 1785] [outer = 0x7f5dea5fe000] 23:49:55 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 23:49:55 INFO - document served over http requires an https 23:49:55 INFO - sub-resource via xhr-request using the http-csp 23:49:55 INFO - delivery method with keep-origin-redirect and when 23:49:55 INFO - the target request is cross-origin. 23:49:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1326ms 23:49:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 23:49:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de188a200 == 37 [pid = 1832] [id = 637] 23:49:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5de03dbc00) [pid = 1832] [serial = 1786] [outer = (nil)] 23:49:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5de4235400) [pid = 1832] [serial = 1787] [outer = 0x7f5de03dbc00] 23:49:56 INFO - PROCESS | 1832 | 1446101396171 Marionette INFO loaded listener.js 23:49:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5debc14c00) [pid = 1832] [serial = 1788] [outer = 0x7f5de03dbc00] 23:49:57 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 23:49:57 INFO - document served over http requires an https 23:49:57 INFO - sub-resource via xhr-request using the http-csp 23:49:57 INFO - delivery method with no-redirect and when 23:49:57 INFO - the target request is cross-origin. 23:49:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1109ms 23:49:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:49:57 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947f600 == 38 [pid = 1832] [id = 638] 23:49:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5dec26bc00) [pid = 1832] [serial = 1789] [outer = (nil)] 23:49:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5dec70b000) [pid = 1832] [serial = 1790] [outer = 0x7f5dec26bc00] 23:49:57 INFO - PROCESS | 1832 | 1446101397554 Marionette INFO loaded listener.js 23:49:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5de03a9400) [pid = 1832] [serial = 1791] [outer = 0x7f5dec26bc00] 23:49:58 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 23:49:58 INFO - document served over http requires an https 23:49:58 INFO - sub-resource via xhr-request using the http-csp 23:49:58 INFO - delivery method with swap-origin-redirect and when 23:49:58 INFO - the target request is cross-origin. 23:49:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1427ms 23:49:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:49:58 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a54e00 == 39 [pid = 1832] [id = 639] 23:49:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5decaea000) [pid = 1832] [serial = 1792] [outer = (nil)] 23:49:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5decbe2c00) [pid = 1832] [serial = 1793] [outer = 0x7f5decaea000] 23:49:58 INFO - PROCESS | 1832 | 1446101398831 Marionette INFO loaded listener.js 23:49:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5ded29b400) [pid = 1832] [serial = 1794] [outer = 0x7f5decaea000] 23:49:59 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 23:49:59 INFO - document served over http requires an http 23:49:59 INFO - sub-resource via fetch-request using the http-csp 23:49:59 INFO - delivery method with keep-origin-redirect and when 23:49:59 INFO - the target request is same-origin. 23:49:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1227ms 23:49:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:49:59 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea4b5200 == 40 [pid = 1832] [id = 640] 23:49:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5de03fbc00) [pid = 1832] [serial = 1795] [outer = (nil)] 23:50:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5ded65a800) [pid = 1832] [serial = 1796] [outer = 0x7f5de03fbc00] 23:50:00 INFO - PROCESS | 1832 | 1446101400068 Marionette INFO loaded listener.js 23:50:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5de148ec00) [pid = 1832] [serial = 1797] [outer = 0x7f5de03fbc00] 23:50:01 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 23:50:01 INFO - document served over http requires an http 23:50:01 INFO - sub-resource via fetch-request using the http-csp 23:50:01 INFO - delivery method with no-redirect and when 23:50:01 INFO - the target request is same-origin. 23:50:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1327ms 23:50:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:50:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb660f00 == 41 [pid = 1832] [id = 641] 23:50:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5df14bf800) [pid = 1832] [serial = 1798] [outer = (nil)] 23:50:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5df1566400) [pid = 1832] [serial = 1799] [outer = 0x7f5df14bf800] 23:50:01 INFO - PROCESS | 1832 | 1446101401390 Marionette INFO loaded listener.js 23:50:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5df15de400) [pid = 1832] [serial = 1800] [outer = 0x7f5df14bf800] 23:50:02 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 23:50:02 INFO - document served over http requires an http 23:50:02 INFO - sub-resource via fetch-request using the http-csp 23:50:02 INFO - delivery method with swap-origin-redirect and when 23:50:02 INFO - the target request is same-origin. 23:50:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1285ms 23:50:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:50:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8ac000 == 42 [pid = 1832] [id = 642] 23:50:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5df190d400) [pid = 1832] [serial = 1801] [outer = (nil)] 23:50:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5df1963000) [pid = 1832] [serial = 1802] [outer = 0x7f5df190d400] 23:50:02 INFO - PROCESS | 1832 | 1446101402735 Marionette INFO loaded listener.js 23:50:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5df1cfd400) [pid = 1832] [serial = 1803] [outer = 0x7f5df190d400] 23:50:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb98ae00 == 43 [pid = 1832] [id = 643] 23:50:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5df1d2ac00) [pid = 1832] [serial = 1804] [outer = (nil)] 23:50:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5df2035400) [pid = 1832] [serial = 1805] [outer = 0x7f5df1d2ac00] 23:50:03 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 23:50:03 INFO - document served over http requires an http 23:50:03 INFO - sub-resource via iframe-tag using the http-csp 23:50:03 INFO - delivery method with keep-origin-redirect and when 23:50:03 INFO - the target request is same-origin. 23:50:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1383ms 23:50:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:50:04 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb99da00 == 44 [pid = 1832] [id = 644] 23:50:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5de463bc00) [pid = 1832] [serial = 1806] [outer = (nil)] 23:50:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df219f000) [pid = 1832] [serial = 1807] [outer = 0x7f5de463bc00] 23:50:04 INFO - PROCESS | 1832 | 1446101404137 Marionette INFO loaded listener.js 23:50:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df24acc00) [pid = 1832] [serial = 1808] [outer = 0x7f5de463bc00] 23:50:04 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaaa600 == 45 [pid = 1832] [id = 645] 23:50:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df251cc00) [pid = 1832] [serial = 1809] [outer = (nil)] 23:50:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df2524000) [pid = 1832] [serial = 1810] [outer = 0x7f5df251cc00] 23:50:05 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 23:50:05 INFO - document served over http requires an http 23:50:05 INFO - sub-resource via iframe-tag using the http-csp 23:50:05 INFO - delivery method with no-redirect and when 23:50:05 INFO - the target request is same-origin. 23:50:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1329ms 23:50:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:50:05 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decab9500 == 46 [pid = 1832] [id = 646] 23:50:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df258f400) [pid = 1832] [serial = 1811] [outer = (nil)] 23:50:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df2a8e000) [pid = 1832] [serial = 1812] [outer = 0x7f5df258f400] 23:50:05 INFO - PROCESS | 1832 | 1446101405458 Marionette INFO loaded listener.js 23:50:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5df2b9fc00) [pid = 1832] [serial = 1813] [outer = 0x7f5df258f400] 23:50:06 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9e200 == 47 [pid = 1832] [id = 647] 23:50:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5df30f4c00) [pid = 1832] [serial = 1814] [outer = (nil)] 23:50:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5df322f400) [pid = 1832] [serial = 1815] [outer = 0x7f5df30f4c00] 23:50:06 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 23:50:06 INFO - document served over http requires an http 23:50:06 INFO - sub-resource via iframe-tag using the http-csp 23:50:06 INFO - delivery method with swap-origin-redirect and when 23:50:06 INFO - the target request is same-origin. 23:50:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1234ms 23:50:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:50:06 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9f100 == 48 [pid = 1832] [id = 648] 23:50:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5deb67d800) [pid = 1832] [serial = 1816] [outer = (nil)] 23:50:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5deb69a000) [pid = 1832] [serial = 1817] [outer = 0x7f5deb67d800] 23:50:06 INFO - PROCESS | 1832 | 1446101406729 Marionette INFO loaded listener.js 23:50:06 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df332c000) [pid = 1832] [serial = 1818] [outer = 0x7f5deb67d800] 23:50:07 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 23:50:07 INFO - document served over http requires an http 23:50:07 INFO - sub-resource via script-tag using the http-csp 23:50:07 INFO - delivery method with keep-origin-redirect and when 23:50:07 INFO - the target request is same-origin. 23:50:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1276ms 23:50:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:50:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded638700 == 49 [pid = 1832] [id = 649] 23:50:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5df33d7000) [pid = 1832] [serial = 1819] [outer = (nil)] 23:50:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5df57b8c00) [pid = 1832] [serial = 1820] [outer = 0x7f5df33d7000] 23:50:08 INFO - PROCESS | 1832 | 1446101408028 Marionette INFO loaded listener.js 23:50:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5df5a3c800) [pid = 1832] [serial = 1821] [outer = 0x7f5df33d7000] 23:50:08 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 23:50:08 INFO - document served over http requires an http 23:50:08 INFO - sub-resource via script-tag using the http-csp 23:50:08 INFO - delivery method with no-redirect and when 23:50:08 INFO - the target request is same-origin. 23:50:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1280ms 23:50:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:50:09 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded691700 == 50 [pid = 1832] [id = 650] 23:50:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5df5bb1400) [pid = 1832] [serial = 1822] [outer = (nil)] 23:50:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5df5bd7800) [pid = 1832] [serial = 1823] [outer = 0x7f5df5bb1400] 23:50:09 INFO - PROCESS | 1832 | 1446101409281 Marionette INFO loaded listener.js 23:50:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5df6a58000) [pid = 1832] [serial = 1824] [outer = 0x7f5df5bb1400] 23:50:10 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 23:50:10 INFO - document served over http requires an http 23:50:10 INFO - sub-resource via script-tag using the http-csp 23:50:10 INFO - delivery method with swap-origin-redirect and when 23:50:10 INFO - the target request is same-origin. 23:50:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1282ms 23:50:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:50:10 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df148e800 == 51 [pid = 1832] [id = 651] 23:50:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5debaf3000) [pid = 1832] [serial = 1825] [outer = (nil)] 23:50:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5df6c64400) [pid = 1832] [serial = 1826] [outer = 0x7f5debaf3000] 23:50:10 INFO - PROCESS | 1832 | 1446101410582 Marionette INFO loaded listener.js 23:50:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5df6d6e000) [pid = 1832] [serial = 1827] [outer = 0x7f5debaf3000] 23:50:11 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 23:50:11 INFO - document served over http requires an http 23:50:11 INFO - sub-resource via xhr-request using the http-csp 23:50:11 INFO - delivery method with keep-origin-redirect and when 23:50:11 INFO - the target request is same-origin. 23:50:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1176ms 23:50:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:50:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c2fd00 == 52 [pid = 1832] [id = 652] 23:50:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5df6dbc800) [pid = 1832] [serial = 1828] [outer = (nil)] 23:50:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df90dbc00) [pid = 1832] [serial = 1829] [outer = 0x7f5df6dbc800] 23:50:11 INFO - PROCESS | 1832 | 1446101411756 Marionette INFO loaded listener.js 23:50:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df9146400) [pid = 1832] [serial = 1830] [outer = 0x7f5df6dbc800] 23:50:13 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 23:50:13 INFO - document served over http requires an http 23:50:13 INFO - sub-resource via xhr-request using the http-csp 23:50:13 INFO - delivery method with no-redirect and when 23:50:13 INFO - the target request is same-origin. 23:50:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 2482ms 23:50:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:50:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa2c00 == 53 [pid = 1832] [id = 653] 23:50:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5decfa8400) [pid = 1832] [serial = 1831] [outer = (nil)] 23:50:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df9180c00) [pid = 1832] [serial = 1832] [outer = 0x7f5decfa8400] 23:50:14 INFO - PROCESS | 1832 | 1446101414242 Marionette INFO loaded listener.js 23:50:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df9f41c00) [pid = 1832] [serial = 1833] [outer = 0x7f5decfa8400] 23:50:15 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 23:50:15 INFO - document served over http requires an http 23:50:15 INFO - sub-resource via xhr-request using the http-csp 23:50:15 INFO - delivery method with swap-origin-redirect and when 23:50:15 INFO - the target request is same-origin. 23:50:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1179ms 23:50:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:50:15 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de94e4900 == 54 [pid = 1832] [id = 654] 23:50:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de03a9c00) [pid = 1832] [serial = 1834] [outer = (nil)] 23:50:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5deca7e800) [pid = 1832] [serial = 1835] [outer = 0x7f5de03a9c00] 23:50:15 INFO - PROCESS | 1832 | 1446101415466 Marionette INFO loaded listener.js 23:50:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df9bb8400) [pid = 1832] [serial = 1836] [outer = 0x7f5de03a9c00] 23:50:16 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 23:50:16 INFO - document served over http requires an https 23:50:16 INFO - sub-resource via fetch-request using the http-csp 23:50:16 INFO - delivery method with keep-origin-redirect and when 23:50:16 INFO - the target request is same-origin. 23:50:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1386ms 23:50:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:50:16 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8902d00 == 55 [pid = 1832] [id = 655] 23:50:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de2e96400) [pid = 1832] [serial = 1837] [outer = (nil)] 23:50:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5ded65a400) [pid = 1832] [serial = 1838] [outer = 0x7f5de2e96400] 23:50:16 INFO - PROCESS | 1832 | 1446101416826 Marionette INFO loaded listener.js 23:50:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5dfa2e9c00) [pid = 1832] [serial = 1839] [outer = 0x7f5de2e96400] 23:50:17 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 23:50:17 INFO - document served over http requires an https 23:50:17 INFO - sub-resource via fetch-request using the http-csp 23:50:17 INFO - delivery method with no-redirect and when 23:50:17 INFO - the target request is same-origin. 23:50:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1280ms 23:50:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:50:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f93300 == 56 [pid = 1832] [id = 656] 23:50:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5de43e5800) [pid = 1832] [serial = 1840] [outer = (nil)] 23:50:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5dec1b4400) [pid = 1832] [serial = 1841] [outer = 0x7f5de43e5800] 23:50:18 INFO - PROCESS | 1832 | 1446101418309 Marionette INFO loaded listener.js 23:50:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5dfa393800) [pid = 1832] [serial = 1842] [outer = 0x7f5de43e5800] 23:50:19 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 23:50:19 INFO - document served over http requires an https 23:50:19 INFO - sub-resource via fetch-request using the http-csp 23:50:19 INFO - delivery method with swap-origin-redirect and when 23:50:19 INFO - the target request is same-origin. 23:50:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1778ms 23:50:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:50:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de42ffd00 == 57 [pid = 1832] [id = 657] 23:50:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5de2352000) [pid = 1832] [serial = 1843] [outer = (nil)] 23:50:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5de2e94400) [pid = 1832] [serial = 1844] [outer = 0x7f5de2352000] 23:50:20 INFO - PROCESS | 1832 | 1446101420044 Marionette INFO loaded listener.js 23:50:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5de4c8a000) [pid = 1832] [serial = 1845] [outer = 0x7f5de2352000] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f57c00 == 56 [pid = 1832] [id = 625] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1887000 == 55 [pid = 1832] [id = 626] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5b66b00 == 54 [pid = 1832] [id = 627] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de663c300 == 53 [pid = 1832] [id = 628] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de66eb900 == 52 [pid = 1832] [id = 629] 23:50:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8799100 == 51 [pid = 1832] [id = 630] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5de4c8a800) [pid = 1832] [serial = 1593] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5e07f14c00) [pid = 1832] [serial = 1632] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5dfa393000) [pid = 1832] [serial = 1653] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5e08499c00) [pid = 1832] [serial = 1650] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5de19bfc00) [pid = 1832] [serial = 1671] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5de63da000) [pid = 1832] [serial = 1640] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5dec7da800) [pid = 1832] [serial = 1584] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5dff3c7c00) [pid = 1832] [serial = 1608] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5de4deec00) [pid = 1832] [serial = 1611] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5dff0ba800) [pid = 1832] [serial = 1603] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5e08273c00) [pid = 1832] [serial = 1645] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de53dc400) [pid = 1832] [serial = 1626] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5df913e400) [pid = 1832] [serial = 1590] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de5eca000) [pid = 1832] [serial = 1668] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5e08c5d000) [pid = 1832] [serial = 1656] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5e07ffe800) [pid = 1832] [serial = 1635] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5dfd577c00) [pid = 1832] [serial = 1598] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5e00c9c800) [pid = 1832] [serial = 1629] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5df3274c00) [pid = 1832] [serial = 1587] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5dff773400) [pid = 1832] [serial = 1614] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de5a67800) [pid = 1832] [serial = 1674] [outer = (nil)] [url = about:blank] 23:50:20 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de4301600 == 52 [pid = 1832] [id = 658] 23:50:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5ddf5e5400) [pid = 1832] [serial = 1846] [outer = (nil)] 23:50:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5de464ac00) [pid = 1832] [serial = 1847] [outer = 0x7f5ddf5e5400] 23:50:21 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 23:50:21 INFO - document served over http requires an https 23:50:21 INFO - sub-resource via iframe-tag using the http-csp 23:50:21 INFO - delivery method with keep-origin-redirect and when 23:50:21 INFO - the target request is same-origin. 23:50:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1442ms 23:50:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:50:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6226500 == 53 [pid = 1832] [id = 659] 23:50:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5de4deec00) [pid = 1832] [serial = 1848] [outer = (nil)] 23:50:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5de5160c00) [pid = 1832] [serial = 1849] [outer = 0x7f5de4deec00] 23:50:21 INFO - PROCESS | 1832 | 1446101421411 Marionette INFO loaded listener.js 23:50:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de63da000) [pid = 1832] [serial = 1850] [outer = 0x7f5de4deec00] 23:50:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8798200 == 54 [pid = 1832] [id = 660] 23:50:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5de8f43000) [pid = 1832] [serial = 1851] [outer = (nil)] 23:50:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5de8f43400) [pid = 1832] [serial = 1852] [outer = 0x7f5de8f43000] 23:50:22 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 23:50:22 INFO - document served over http requires an https 23:50:22 INFO - sub-resource via iframe-tag using the http-csp 23:50:22 INFO - delivery method with no-redirect and when 23:50:22 INFO - the target request is same-origin. 23:50:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1187ms 23:50:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:50:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8cb3100 == 55 [pid = 1832] [id = 661] 23:50:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de94ec400) [pid = 1832] [serial = 1853] [outer = (nil)] 23:50:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5dea49e800) [pid = 1832] [serial = 1854] [outer = 0x7f5de94ec400] 23:50:22 INFO - PROCESS | 1832 | 1446101422610 Marionette INFO loaded listener.js 23:50:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5debddc400) [pid = 1832] [serial = 1855] [outer = 0x7f5de94ec400] 23:50:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a57600 == 56 [pid = 1832] [id = 662] 23:50:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5dec7da800) [pid = 1832] [serial = 1856] [outer = (nil)] 23:50:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5ded34bc00) [pid = 1832] [serial = 1857] [outer = 0x7f5dec7da800] 23:50:23 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 23:50:23 INFO - document served over http requires an https 23:50:23 INFO - sub-resource via iframe-tag using the http-csp 23:50:23 INFO - delivery method with swap-origin-redirect and when 23:50:23 INFO - the target request is same-origin. 23:50:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1291ms 23:50:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:50:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66eb900 == 57 [pid = 1832] [id = 663] 23:50:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5df15ac800) [pid = 1832] [serial = 1858] [outer = (nil)] 23:50:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5df19f4c00) [pid = 1832] [serial = 1859] [outer = 0x7f5df15ac800] 23:50:23 INFO - PROCESS | 1832 | 1446101423929 Marionette INFO loaded listener.js 23:50:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5df2a8e800) [pid = 1832] [serial = 1860] [outer = 0x7f5df15ac800] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5de53dcc00) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5df1494400) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5decbeb000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5de4d6a000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5df24fd000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5df2117c00) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5df1963800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5ded311400) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5dec7da000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5de63dac00) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de1955400) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5de92d2800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5de8ff0c00) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de03a9000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5dea090800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5de4d64c00) [pid = 1832] [serial = 1770] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de4251800) [pid = 1832] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101388690] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5de191f800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5df2550000) [pid = 1832] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101368391] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5df3274800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de47e0800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5de3ee3000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5de98a1c00) [pid = 1832] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5df2b26800) [pid = 1832] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5de5a8ac00) [pid = 1832] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5debc14000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5de463b400) [pid = 1832] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5df241f800) [pid = 1832] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5df5753000) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5de8951800) [pid = 1832] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101352650] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5dea42e800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5df5d0ec00) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5de3a7b800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5ddf5e5800) [pid = 1832] [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] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5df32c4000) [pid = 1832] [serial = 1733] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5de5a67c00) [pid = 1832] [serial = 1681] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5deca7ec00) [pid = 1832] [serial = 1703] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5df30f4000) [pid = 1832] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5df24fd800) [pid = 1832] [serial = 1723] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5de42e0000) [pid = 1832] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101388690] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5de926b000) [pid = 1832] [serial = 1751] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5de465d000) [pid = 1832] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5df1cfdc00) [pid = 1832] [serial = 1715] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5dea42ec00) [pid = 1832] [serial = 1691] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5df9ab2400) [pid = 1832] [serial = 1745] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5de19bf400) [pid = 1832] [serial = 1676] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5decbebc00) [pid = 1832] [serial = 1706] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5de03fb000) [pid = 1832] [serial = 1765] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5dfa039800) [pid = 1832] [serial = 1748] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5df15ac000) [pid = 1832] [serial = 1712] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5de3f82400) [pid = 1832] [serial = 1757] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5de9463000) [pid = 1832] [serial = 1686] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5de5f34000) [pid = 1832] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5df21dc000) [pid = 1832] [serial = 1718] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5df6d95c00) [pid = 1832] [serial = 1742] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5dea42e400) [pid = 1832] [serial = 1728] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5de89d3000) [pid = 1832] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101352650] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5de191fc00) [pid = 1832] [serial = 1700] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5df2499400) [pid = 1832] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5de98b1400) [pid = 1832] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5df6a7c800) [pid = 1832] [serial = 1739] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5dec122000) [pid = 1832] [serial = 1697] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5ded34b400) [pid = 1832] [serial = 1709] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5de22db800) [pid = 1832] [serial = 1754] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5de5160000) [pid = 1832] [serial = 1760] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5df57fdc00) [pid = 1832] [serial = 1736] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5deb6a1000) [pid = 1832] [serial = 1694] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5df258fc00) [pid = 1832] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101368391] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5df9792400) [pid = 1832] [serial = 1743] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5ded311000) [pid = 1832] [serial = 1707] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5decaeac00) [pid = 1832] [serial = 1704] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5dfa2e9000) [pid = 1832] [serial = 1749] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5dec3f0800) [pid = 1832] [serial = 1701] [outer = (nil)] [url = about:blank] 23:50:24 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5df9fc9c00) [pid = 1832] [serial = 1746] [outer = (nil)] [url = about:blank] 23:50:24 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 23:50:24 INFO - document served over http requires an https 23:50:24 INFO - sub-resource via script-tag using the http-csp 23:50:24 INFO - delivery method with keep-origin-redirect and when 23:50:24 INFO - the target request is same-origin. 23:50:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1230ms 23:50:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:50:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb98bd00 == 58 [pid = 1832] [id = 664] 23:50:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de191fc00) [pid = 1832] [serial = 1861] [outer = (nil)] 23:50:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de1955400) [pid = 1832] [serial = 1862] [outer = 0x7f5de191fc00] 23:50:25 INFO - PROCESS | 1832 | 1446101425121 Marionette INFO loaded listener.js 23:50:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de4251800) [pid = 1832] [serial = 1863] [outer = 0x7f5de191fc00] 23:50:25 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 23:50:25 INFO - document served over http requires an https 23:50:25 INFO - sub-resource via script-tag using the http-csp 23:50:25 INFO - delivery method with no-redirect and when 23:50:25 INFO - the target request is same-origin. 23:50:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 974ms 23:50:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:50:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa3100 == 59 [pid = 1832] [id = 665] 23:50:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de4d6a000) [pid = 1832] [serial = 1864] [outer = (nil)] 23:50:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de5a67c00) [pid = 1832] [serial = 1865] [outer = 0x7f5de4d6a000] 23:50:26 INFO - PROCESS | 1832 | 1446101426116 Marionette INFO loaded listener.js 23:50:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de926b000) [pid = 1832] [serial = 1866] [outer = 0x7f5de4d6a000] 23:50:27 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 23:50:27 INFO - document served over http requires an https 23:50:27 INFO - sub-resource via script-tag using the http-csp 23:50:27 INFO - delivery method with swap-origin-redirect and when 23:50:27 INFO - the target request is same-origin. 23:50:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1226ms 23:50:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:50:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f94700 == 60 [pid = 1832] [id = 666] 23:50:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de19bfc00) [pid = 1832] [serial = 1867] [outer = (nil)] 23:50:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de2352400) [pid = 1832] [serial = 1868] [outer = 0x7f5de19bfc00] 23:50:27 INFO - PROCESS | 1832 | 1446101427400 Marionette INFO loaded listener.js 23:50:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de3eb1400) [pid = 1832] [serial = 1869] [outer = 0x7f5de19bfc00] 23:50:28 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 23:50:28 INFO - document served over http requires an https 23:50:28 INFO - sub-resource via xhr-request using the http-csp 23:50:28 INFO - delivery method with keep-origin-redirect and when 23:50:28 INFO - the target request is same-origin. 23:50:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1287ms 23:50:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:50:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663b900 == 61 [pid = 1832] [id = 667] 23:50:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de89d3800) [pid = 1832] [serial = 1870] [outer = (nil)] 23:50:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de191f400) [pid = 1832] [serial = 1871] [outer = 0x7f5de89d3800] 23:50:28 INFO - PROCESS | 1832 | 1446101428737 Marionette INFO loaded listener.js 23:50:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de987b000) [pid = 1832] [serial = 1872] [outer = 0x7f5de89d3800] 23:50:29 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 23:50:29 INFO - document served over http requires an https 23:50:29 INFO - sub-resource via xhr-request using the http-csp 23:50:29 INFO - delivery method with no-redirect and when 23:50:29 INFO - the target request is same-origin. 23:50:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1331ms 23:50:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:50:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9935500 == 62 [pid = 1832] [id = 668] 23:50:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de98b1400) [pid = 1832] [serial = 1873] [outer = (nil)] 23:50:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5dec7da000) [pid = 1832] [serial = 1874] [outer = 0x7f5de98b1400] 23:50:30 INFO - PROCESS | 1832 | 1446101430037 Marionette INFO loaded listener.js 23:50:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5decbebc00) [pid = 1832] [serial = 1875] [outer = 0x7f5de98b1400] 23:50:31 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 23:50:31 INFO - document served over http requires an https 23:50:31 INFO - sub-resource via xhr-request using the http-csp 23:50:31 INFO - delivery method with swap-origin-redirect and when 23:50:31 INFO - the target request is same-origin. 23:50:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1281ms 23:50:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:50:31 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa6500 == 63 [pid = 1832] [id = 669] 23:50:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5df1566000) [pid = 1832] [serial = 1876] [outer = (nil)] 23:50:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5df2117c00) [pid = 1832] [serial = 1877] [outer = 0x7f5df1566000] 23:50:31 INFO - PROCESS | 1832 | 1446101431367 Marionette INFO loaded listener.js 23:50:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5df24fd800) [pid = 1832] [serial = 1878] [outer = 0x7f5df1566000] 23:50:32 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 23:50:32 INFO - document served over http requires an http 23:50:32 INFO - sub-resource via fetch-request using the meta-csp 23:50:32 INFO - delivery method with keep-origin-redirect and when 23:50:32 INFO - the target request is cross-origin. 23:50:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1325ms 23:50:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 23:50:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded68f400 == 64 [pid = 1832] [id = 670] 23:50:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5df24fd000) [pid = 1832] [serial = 1879] [outer = (nil)] 23:50:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5df32c4000) [pid = 1832] [serial = 1880] [outer = 0x7f5df24fd000] 23:50:32 INFO - PROCESS | 1832 | 1446101432669 Marionette INFO loaded listener.js 23:50:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5df57c8800) [pid = 1832] [serial = 1881] [outer = 0x7f5df24fd000] 23:50:33 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 23:50:33 INFO - document served over http requires an http 23:50:33 INFO - sub-resource via fetch-request using the meta-csp 23:50:33 INFO - delivery method with no-redirect and when 23:50:33 INFO - the target request is cross-origin. 23:50:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1330ms 23:50:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:50:33 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1d01c00 == 65 [pid = 1832] [id = 671] 23:50:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5df9792c00) [pid = 1832] [serial = 1882] [outer = (nil)] 23:50:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5df9ab2400) [pid = 1832] [serial = 1883] [outer = 0x7f5df9792c00] 23:50:34 INFO - PROCESS | 1832 | 1446101434069 Marionette INFO loaded listener.js 23:50:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5de0fe2000) [pid = 1832] [serial = 1884] [outer = 0x7f5df9792c00] 23:50:34 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 23:50:34 INFO - document served over http requires an http 23:50:34 INFO - sub-resource via fetch-request using the meta-csp 23:50:34 INFO - delivery method with swap-origin-redirect and when 23:50:34 INFO - the target request is cross-origin. 23:50:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1233ms 23:50:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:50:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df21bb600 == 66 [pid = 1832] [id = 672] 23:50:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5dfa301400) [pid = 1832] [serial = 1885] [outer = (nil)] 23:50:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5dfa906800) [pid = 1832] [serial = 1886] [outer = 0x7f5dfa301400] 23:50:35 INFO - PROCESS | 1832 | 1446101435311 Marionette INFO loaded listener.js 23:50:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5dfc046400) [pid = 1832] [serial = 1887] [outer = 0x7f5dfa301400] 23:50:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df250a600 == 67 [pid = 1832] [id = 673] 23:50:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5dfc081c00) [pid = 1832] [serial = 1888] [outer = (nil)] 23:50:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5dfc088000) [pid = 1832] [serial = 1889] [outer = 0x7f5dfc081c00] 23:50:36 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 23:50:36 INFO - document served over http requires an http 23:50:36 INFO - sub-resource via iframe-tag using the meta-csp 23:50:36 INFO - delivery method with keep-origin-redirect and when 23:50:36 INFO - the target request is cross-origin. 23:50:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1278ms 23:50:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:50:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25d9500 == 68 [pid = 1832] [id = 674] 23:50:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5dfc0bc000) [pid = 1832] [serial = 1890] [outer = (nil)] 23:50:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5dfc0bc400) [pid = 1832] [serial = 1891] [outer = 0x7f5dfc0bc000] 23:50:36 INFO - PROCESS | 1832 | 1446101436605 Marionette INFO loaded listener.js 23:50:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5dfc10fc00) [pid = 1832] [serial = 1892] [outer = 0x7f5dfc0bc000] 23:50:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25ddb00 == 69 [pid = 1832] [id = 675] 23:50:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5dfc16a400) [pid = 1832] [serial = 1893] [outer = (nil)] 23:50:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5dfc16ac00) [pid = 1832] [serial = 1894] [outer = 0x7f5dfc16a400] 23:50:37 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 23:50:37 INFO - document served over http requires an http 23:50:37 INFO - sub-resource via iframe-tag using the meta-csp 23:50:37 INFO - delivery method with no-redirect and when 23:50:37 INFO - the target request is cross-origin. 23:50:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1276ms 23:50:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:50:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25f6d00 == 70 [pid = 1832] [id = 676] 23:50:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5dfc17c400) [pid = 1832] [serial = 1895] [outer = (nil)] 23:50:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5dfc17cc00) [pid = 1832] [serial = 1896] [outer = 0x7f5dfc17c400] 23:50:37 INFO - PROCESS | 1832 | 1446101437935 Marionette INFO loaded listener.js 23:50:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5dfc1d9000) [pid = 1832] [serial = 1897] [outer = 0x7f5dfc17c400] 23:50:38 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2ab1d00 == 71 [pid = 1832] [id = 677] 23:50:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5dfcc48000) [pid = 1832] [serial = 1898] [outer = (nil)] 23:50:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5dfcc81400) [pid = 1832] [serial = 1899] [outer = 0x7f5dfcc48000] 23:50:38 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 23:50:38 INFO - document served over http requires an http 23:50:38 INFO - sub-resource via iframe-tag using the meta-csp 23:50:38 INFO - delivery method with swap-origin-redirect and when 23:50:38 INFO - the target request is cross-origin. 23:50:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1379ms 23:50:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:50:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2ab2c00 == 72 [pid = 1832] [id = 678] 23:50:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5dfcdd3400) [pid = 1832] [serial = 1900] [outer = (nil)] 23:50:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5dfcdd3800) [pid = 1832] [serial = 1901] [outer = 0x7f5dfcdd3400] 23:50:39 INFO - PROCESS | 1832 | 1446101439331 Marionette INFO loaded listener.js 23:50:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5dfcee5c00) [pid = 1832] [serial = 1902] [outer = 0x7f5dfcdd3400] 23:50:40 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 23:50:40 INFO - document served over http requires an http 23:50:40 INFO - sub-resource via script-tag using the meta-csp 23:50:40 INFO - delivery method with keep-origin-redirect and when 23:50:40 INFO - the target request is cross-origin. 23:50:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1328ms 23:50:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 23:50:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2b5bb00 == 73 [pid = 1832] [id = 679] 23:50:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5de03d2000) [pid = 1832] [serial = 1903] [outer = (nil)] 23:50:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5dfd450c00) [pid = 1832] [serial = 1904] [outer = 0x7f5de03d2000] 23:50:40 INFO - PROCESS | 1832 | 1446101440619 Marionette INFO loaded listener.js 23:50:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df2499c00) [pid = 1832] [serial = 1905] [outer = 0x7f5de03d2000] 23:50:41 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 23:50:41 INFO - document served over http requires an http 23:50:41 INFO - sub-resource via script-tag using the meta-csp 23:50:41 INFO - delivery method with no-redirect and when 23:50:41 INFO - the target request is cross-origin. 23:50:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1277ms 23:50:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:50:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df313e700 == 74 [pid = 1832] [id = 680] 23:50:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5dfd8fc800) [pid = 1832] [serial = 1906] [outer = (nil)] 23:50:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5dfd902000) [pid = 1832] [serial = 1907] [outer = 0x7f5dfd8fc800] 23:50:41 INFO - PROCESS | 1832 | 1446101441885 Marionette INFO loaded listener.js 23:50:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5dfdcd9800) [pid = 1832] [serial = 1908] [outer = 0x7f5dfd8fc800] 23:50:42 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 23:50:42 INFO - document served over http requires an http 23:50:42 INFO - sub-resource via script-tag using the meta-csp 23:50:42 INFO - delivery method with swap-origin-redirect and when 23:50:42 INFO - the target request is cross-origin. 23:50:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1330ms 23:50:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:50:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a22800 == 75 [pid = 1832] [id = 681] 23:50:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5df258f800) [pid = 1832] [serial = 1909] [outer = (nil)] 23:50:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5dfee34000) [pid = 1832] [serial = 1910] [outer = 0x7f5df258f800] 23:50:43 INFO - PROCESS | 1832 | 1446101443255 Marionette INFO loaded listener.js 23:50:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5dfefc1000) [pid = 1832] [serial = 1911] [outer = 0x7f5df258f800] 23:50:44 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 23:50:44 INFO - document served over http requires an http 23:50:44 INFO - sub-resource via xhr-request using the meta-csp 23:50:44 INFO - delivery method with keep-origin-redirect and when 23:50:44 INFO - the target request is cross-origin. 23:50:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1276ms 23:50:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 23:50:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5a7f700 == 76 [pid = 1832] [id = 682] 23:50:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5dff0adc00) [pid = 1832] [serial = 1912] [outer = (nil)] 23:50:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5dff0ba400) [pid = 1832] [serial = 1913] [outer = 0x7f5dff0adc00] 23:50:44 INFO - PROCESS | 1832 | 1446101444535 Marionette INFO loaded listener.js 23:50:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5dff2c9c00) [pid = 1832] [serial = 1914] [outer = 0x7f5dff0adc00] 23:50:45 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 23:50:45 INFO - document served over http requires an http 23:50:45 INFO - sub-resource via xhr-request using the meta-csp 23:50:45 INFO - delivery method with no-redirect and when 23:50:45 INFO - the target request is cross-origin. 23:50:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1189ms 23:50:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:50:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5c25200 == 77 [pid = 1832] [id = 683] 23:50:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5dec6dc400) [pid = 1832] [serial = 1915] [outer = (nil)] 23:50:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5dec6dcc00) [pid = 1832] [serial = 1916] [outer = 0x7f5dec6dc400] 23:50:45 INFO - PROCESS | 1832 | 1446101445763 Marionette INFO loaded listener.js 23:50:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5dff3ad800) [pid = 1832] [serial = 1917] [outer = 0x7f5dec6dc400] 23:50:46 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 23:50:46 INFO - document served over http requires an http 23:50:46 INFO - sub-resource via xhr-request using the meta-csp 23:50:46 INFO - delivery method with swap-origin-redirect and when 23:50:46 INFO - the target request is cross-origin. 23:50:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1230ms 23:50:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:50:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6acd700 == 78 [pid = 1832] [id = 684] 23:50:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5ded3c9000) [pid = 1832] [serial = 1918] [outer = (nil)] 23:50:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5dff426c00) [pid = 1832] [serial = 1919] [outer = 0x7f5ded3c9000] 23:50:47 INFO - PROCESS | 1832 | 1446101446997 Marionette INFO loaded listener.js 23:50:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5dff48d400) [pid = 1832] [serial = 1920] [outer = 0x7f5ded3c9000] 23:50:47 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 23:50:47 INFO - document served over http requires an https 23:50:47 INFO - sub-resource via fetch-request using the meta-csp 23:50:47 INFO - delivery method with keep-origin-redirect and when 23:50:47 INFO - the target request is cross-origin. 23:50:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1283ms 23:50:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 23:50:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6ccf300 == 79 [pid = 1832] [id = 685] 23:50:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5de03a9800) [pid = 1832] [serial = 1921] [outer = (nil)] 23:50:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5dff5e7c00) [pid = 1832] [serial = 1922] [outer = 0x7f5de03a9800] 23:50:48 INFO - PROCESS | 1832 | 1446101448297 Marionette INFO loaded listener.js 23:50:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5dff61d800) [pid = 1832] [serial = 1923] [outer = 0x7f5de03a9800] 23:50:49 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 23:50:49 INFO - document served over http requires an https 23:50:49 INFO - sub-resource via fetch-request using the meta-csp 23:50:49 INFO - delivery method with no-redirect and when 23:50:49 INFO - the target request is cross-origin. 23:50:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1327ms 23:50:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:50:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df91abe00 == 80 [pid = 1832] [id = 686] 23:50:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df2ab5400) [pid = 1832] [serial = 1924] [outer = (nil)] 23:50:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5e00276000) [pid = 1832] [serial = 1925] [outer = 0x7f5df2ab5400] 23:50:49 INFO - PROCESS | 1832 | 1446101449632 Marionette INFO loaded listener.js 23:50:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5e002a4000) [pid = 1832] [serial = 1926] [outer = 0x7f5df2ab5400] 23:50:51 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 23:50:51 INFO - document served over http requires an https 23:50:51 INFO - sub-resource via fetch-request using the meta-csp 23:50:51 INFO - delivery method with swap-origin-redirect and when 23:50:51 INFO - the target request is cross-origin. 23:50:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 2637ms 23:50:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:50:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de943f600 == 81 [pid = 1832] [id = 687] 23:50:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5de3eb1000) [pid = 1832] [serial = 1927] [outer = (nil)] 23:50:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5de8e35800) [pid = 1832] [serial = 1928] [outer = 0x7f5de3eb1000] 23:50:52 INFO - PROCESS | 1832 | 1446101452254 Marionette INFO loaded listener.js 23:50:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df57c4000) [pid = 1832] [serial = 1929] [outer = 0x7f5de3eb1000] 23:50:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded692600 == 82 [pid = 1832] [id = 688] 23:50:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5df219f800) [pid = 1832] [serial = 1930] [outer = (nil)] 23:50:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5de9968c00) [pid = 1832] [serial = 1931] [outer = 0x7f5df219f800] 23:50:54 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 23:50:54 INFO - document served over http requires an https 23:50:54 INFO - sub-resource via iframe-tag using the meta-csp 23:50:54 INFO - delivery method with keep-origin-redirect and when 23:50:54 INFO - the target request is cross-origin. 23:50:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2082ms 23:50:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:50:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8904600 == 83 [pid = 1832] [id = 689] 23:50:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5de3a7b000) [pid = 1832] [serial = 1932] [outer = (nil)] 23:50:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5de3a7bc00) [pid = 1832] [serial = 1933] [outer = 0x7f5de3a7b000] 23:50:54 INFO - PROCESS | 1832 | 1446101454370 Marionette INFO loaded listener.js 23:50:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5de4cba000) [pid = 1832] [serial = 1934] [outer = 0x7f5de3a7b000] 23:50:55 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb989a00 == 84 [pid = 1832] [id = 690] 23:50:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5de53dcc00) [pid = 1832] [serial = 1935] [outer = (nil)] 23:50:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5de5a67000) [pid = 1832] [serial = 1936] [outer = 0x7f5de53dcc00] 23:50:55 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 23:50:55 INFO - document served over http requires an https 23:50:55 INFO - sub-resource via iframe-tag using the meta-csp 23:50:55 INFO - delivery method with no-redirect and when 23:50:55 INFO - the target request is cross-origin. 23:50:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1333ms 23:50:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:50:55 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded3aeb00 == 85 [pid = 1832] [id = 691] 23:50:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5de1909000) [pid = 1832] [serial = 1937] [outer = (nil)] 23:50:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5de191f800) [pid = 1832] [serial = 1938] [outer = 0x7f5de1909000] 23:50:55 INFO - PROCESS | 1832 | 1446101455933 Marionette INFO loaded listener.js 23:50:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5de63b2c00) [pid = 1832] [serial = 1939] [outer = 0x7f5de1909000] 23:50:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de92b7c00 == 86 [pid = 1832] [id = 692] 23:50:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5dea42ec00) [pid = 1832] [serial = 1940] [outer = (nil)] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de188bb00 == 85 [pid = 1832] [id = 632] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a56200 == 84 [pid = 1832] [id = 633] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de474e300 == 83 [pid = 1832] [id = 634] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de66ecd00 == 82 [pid = 1832] [id = 635] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8cb0900 == 81 [pid = 1832] [id = 636] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de188a200 == 80 [pid = 1832] [id = 637] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de947f600 == 79 [pid = 1832] [id = 638] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a54e00 == 78 [pid = 1832] [id = 639] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dea4b5200 == 77 [pid = 1832] [id = 640] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb660f00 == 76 [pid = 1832] [id = 641] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb8ac000 == 75 [pid = 1832] [id = 642] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb98ae00 == 74 [pid = 1832] [id = 643] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb99da00 == 73 [pid = 1832] [id = 644] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaaa600 == 72 [pid = 1832] [id = 645] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decab9500 == 71 [pid = 1832] [id = 646] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9e200 == 70 [pid = 1832] [id = 647] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9f100 == 69 [pid = 1832] [id = 648] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded638700 == 68 [pid = 1832] [id = 649] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded691700 == 67 [pid = 1832] [id = 650] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df148e800 == 66 [pid = 1832] [id = 651] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c2fd00 == 65 [pid = 1832] [id = 652] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa2c00 == 64 [pid = 1832] [id = 653] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de94e4900 == 63 [pid = 1832] [id = 654] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8902d00 == 62 [pid = 1832] [id = 655] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f93300 == 61 [pid = 1832] [id = 656] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de42ffd00 == 60 [pid = 1832] [id = 657] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de4301600 == 59 [pid = 1832] [id = 658] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6226500 == 58 [pid = 1832] [id = 659] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa2700 == 57 [pid = 1832] [id = 631] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8798200 == 56 [pid = 1832] [id = 660] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8cb3100 == 55 [pid = 1832] [id = 661] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a57600 == 54 [pid = 1832] [id = 662] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de943b000 == 53 [pid = 1832] [id = 624] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de66eb900 == 52 [pid = 1832] [id = 663] 23:50:56 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb98bd00 == 51 [pid = 1832] [id = 664] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5df6c84800) [pid = 1832] [serial = 1740] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5de666d000) [pid = 1832] [serial = 1682] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5de3af2c00) [pid = 1832] [serial = 1766] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5de03fb800) [pid = 1832] [serial = 1695] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5deb863c00) [pid = 1832] [serial = 1719] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5ded7cb800) [pid = 1832] [serial = 1710] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5df15dec00) [pid = 1832] [serial = 1713] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5de2373c00) [pid = 1832] [serial = 1755] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5df1d3a400) [pid = 1832] [serial = 1716] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5df5ac6800) [pid = 1832] [serial = 1737] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5de43e5000) [pid = 1832] [serial = 1758] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de94ecc00) [pid = 1832] [serial = 1687] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de03db400) [pid = 1832] [serial = 1692] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de561ac00) [pid = 1832] [serial = 1761] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de42e0400) [pid = 1832] [serial = 1724] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5df316dc00) [pid = 1832] [serial = 1729] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de3ee3c00) [pid = 1832] [serial = 1677] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df573ec00) [pid = 1832] [serial = 1734] [outer = (nil)] [url = about:blank] 23:50:56 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5dec16f800) [pid = 1832] [serial = 1698] [outer = (nil)] [url = about:blank] 23:50:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5de03db400) [pid = 1832] [serial = 1941] [outer = 0x7f5dea42ec00] 23:50:57 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 23:50:57 INFO - document served over http requires an https 23:50:57 INFO - sub-resource via iframe-tag using the meta-csp 23:50:57 INFO - delivery method with swap-origin-redirect and when 23:50:57 INFO - the target request is cross-origin. 23:50:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1784ms 23:50:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:50:57 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de42fda00 == 52 [pid = 1832] [id = 693] 23:50:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5de2373c00) [pid = 1832] [serial = 1942] [outer = (nil)] 23:50:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5de463b400) [pid = 1832] [serial = 1943] [outer = 0x7f5de2373c00] 23:50:57 INFO - PROCESS | 1832 | 1446101457527 Marionette INFO loaded listener.js 23:50:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5deb69ac00) [pid = 1832] [serial = 1944] [outer = 0x7f5de2373c00] 23:50:58 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 23:50:58 INFO - document served over http requires an https 23:50:58 INFO - sub-resource via script-tag using the meta-csp 23:50:58 INFO - delivery method with keep-origin-redirect and when 23:50:58 INFO - the target request is cross-origin. 23:50:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1182ms 23:50:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 23:50:58 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947ba00 == 53 [pid = 1832] [id = 694] 23:50:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5dec16f000) [pid = 1832] [serial = 1945] [outer = (nil)] 23:50:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5dec26b000) [pid = 1832] [serial = 1946] [outer = 0x7f5dec16f000] 23:50:58 INFO - PROCESS | 1832 | 1446101458655 Marionette INFO loaded listener.js 23:50:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5decbe2400) [pid = 1832] [serial = 1947] [outer = 0x7f5dec16f000] 23:50:59 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 23:50:59 INFO - document served over http requires an https 23:50:59 INFO - sub-resource via script-tag using the meta-csp 23:50:59 INFO - delivery method with no-redirect and when 23:50:59 INFO - the target request is cross-origin. 23:50:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1085ms 23:50:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:50:59 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a57600 == 54 [pid = 1832] [id = 695] 23:50:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df1566800) [pid = 1832] [serial = 1948] [outer = (nil)] 23:50:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5df15ac000) [pid = 1832] [serial = 1949] [outer = 0x7f5df1566800] 23:50:59 INFO - PROCESS | 1832 | 1446101459828 Marionette INFO loaded listener.js 23:50:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5df190dc00) [pid = 1832] [serial = 1950] [outer = 0x7f5df1566800] 23:51:00 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 23:51:00 INFO - document served over http requires an https 23:51:00 INFO - sub-resource via script-tag using the meta-csp 23:51:00 INFO - delivery method with swap-origin-redirect and when 23:51:00 INFO - the target request is cross-origin. 23:51:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1225ms 23:51:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:51:00 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8afc00 == 55 [pid = 1832] [id = 696] 23:51:00 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5df2117400) [pid = 1832] [serial = 1951] [outer = (nil)] 23:51:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5df2a8ec00) [pid = 1832] [serial = 1952] [outer = 0x7f5df2117400] 23:51:01 INFO - PROCESS | 1832 | 1446101461031 Marionette INFO loaded listener.js 23:51:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5df316d400) [pid = 1832] [serial = 1953] [outer = 0x7f5df2117400] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5de8f43000) [pid = 1832] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101422022] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5df15ac800) [pid = 1832] [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] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5de03db800) [pid = 1832] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5ddf5e5400) [pid = 1832] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5de191fc00) [pid = 1832] [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] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5de2352000) [pid = 1832] [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] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5dec7da800) [pid = 1832] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de94ec400) [pid = 1832] [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] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5de4deec00) [pid = 1832] [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] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5df30f4c00) [pid = 1832] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df1d2ac00) [pid = 1832] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5df251cc00) [pid = 1832] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101404845] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5de5a67c00) [pid = 1832] [serial = 1865] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de5160c00) [pid = 1832] [serial = 1849] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5df2a8e000) [pid = 1832] [serial = 1812] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5dec1b4400) [pid = 1832] [serial = 1841] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5de8f43400) [pid = 1832] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101422022] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5df57b8c00) [pid = 1832] [serial = 1820] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5de148e400) [pid = 1832] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de4d64800) [pid = 1832] [serial = 1778] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5df9180c00) [pid = 1832] [serial = 1832] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5df19f4c00) [pid = 1832] [serial = 1859] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5de94ec000) [pid = 1832] [serial = 1781] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5df1566400) [pid = 1832] [serial = 1799] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5df1963000) [pid = 1832] [serial = 1802] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5df5bd7800) [pid = 1832] [serial = 1823] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5de1955400) [pid = 1832] [serial = 1862] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5ded65a400) [pid = 1832] [serial = 1838] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5ded34bc00) [pid = 1832] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5deca7e800) [pid = 1832] [serial = 1835] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5df322f400) [pid = 1832] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5dec70b000) [pid = 1832] [serial = 1790] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5decbe2c00) [pid = 1832] [serial = 1793] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5df90dbc00) [pid = 1832] [serial = 1829] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5de2e94400) [pid = 1832] [serial = 1844] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5df2524000) [pid = 1832] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101404845] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5de4235400) [pid = 1832] [serial = 1787] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5dea49e800) [pid = 1832] [serial = 1854] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5deb69a000) [pid = 1832] [serial = 1817] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5df219f000) [pid = 1832] [serial = 1807] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5ded65a800) [pid = 1832] [serial = 1796] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5df2035400) [pid = 1832] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5df6c64400) [pid = 1832] [serial = 1826] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5deb67d400) [pid = 1832] [serial = 1784] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5de2ecc000) [pid = 1832] [serial = 1775] [outer = (nil)] [url = about:blank] 23:51:02 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5de464ac00) [pid = 1832] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:02 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 23:51:02 INFO - document served over http requires an https 23:51:02 INFO - sub-resource via xhr-request using the meta-csp 23:51:02 INFO - delivery method with keep-origin-redirect and when 23:51:02 INFO - the target request is cross-origin. 23:51:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1927ms 23:51:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 23:51:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded638700 == 56 [pid = 1832] [id = 697] 23:51:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5de1955400) [pid = 1832] [serial = 1954] [outer = (nil)] 23:51:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5de2352000) [pid = 1832] [serial = 1955] [outer = 0x7f5de1955400] 23:51:02 INFO - PROCESS | 1832 | 1446101462931 Marionette INFO loaded listener.js 23:51:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5de4d64800) [pid = 1832] [serial = 1956] [outer = 0x7f5de1955400] 23:51:03 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 23:51:03 INFO - document served over http requires an https 23:51:03 INFO - sub-resource via xhr-request using the meta-csp 23:51:03 INFO - delivery method with no-redirect and when 23:51:03 INFO - the target request is cross-origin. 23:51:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1033ms 23:51:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:51:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9c400 == 57 [pid = 1832] [id = 698] 23:51:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5de87bcc00) [pid = 1832] [serial = 1957] [outer = (nil)] 23:51:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5de8f43000) [pid = 1832] [serial = 1958] [outer = 0x7f5de87bcc00] 23:51:04 INFO - PROCESS | 1832 | 1446101464008 Marionette INFO loaded listener.js 23:51:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5deb69a000) [pid = 1832] [serial = 1959] [outer = 0x7f5de87bcc00] 23:51:05 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 23:51:05 INFO - document served over http requires an https 23:51:05 INFO - sub-resource via xhr-request using the meta-csp 23:51:05 INFO - delivery method with swap-origin-redirect and when 23:51:05 INFO - the target request is cross-origin. 23:51:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1532ms 23:51:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:51:05 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6227400 == 58 [pid = 1832] [id = 699] 23:51:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5de4251400) [pid = 1832] [serial = 1960] [outer = (nil)] 23:51:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5de42e0400) [pid = 1832] [serial = 1961] [outer = 0x7f5de4251400] 23:51:05 INFO - PROCESS | 1832 | 1446101465638 Marionette INFO loaded listener.js 23:51:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5de892e000) [pid = 1832] [serial = 1962] [outer = 0x7f5de4251400] 23:51:06 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 23:51:06 INFO - document served over http requires an http 23:51:06 INFO - sub-resource via fetch-request using the meta-csp 23:51:06 INFO - delivery method with keep-origin-redirect and when 23:51:06 INFO - the target request is same-origin. 23:51:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1585ms 23:51:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:51:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de94e6c00 == 59 [pid = 1832] [id = 700] 23:51:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5dea090c00) [pid = 1832] [serial = 1963] [outer = (nil)] 23:51:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5debddcc00) [pid = 1832] [serial = 1964] [outer = 0x7f5dea090c00] 23:51:07 INFO - PROCESS | 1832 | 1446101467159 Marionette INFO loaded listener.js 23:51:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5dec7da800) [pid = 1832] [serial = 1965] [outer = 0x7f5dea090c00] 23:51:08 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 23:51:08 INFO - document served over http requires an http 23:51:08 INFO - sub-resource via fetch-request using the meta-csp 23:51:08 INFO - delivery method with no-redirect and when 23:51:08 INFO - the target request is same-origin. 23:51:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1483ms 23:51:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:51:08 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decabc200 == 60 [pid = 1832] [id = 701] 23:51:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5ded65a400) [pid = 1832] [serial = 1966] [outer = (nil)] 23:51:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df15ac800) [pid = 1832] [serial = 1967] [outer = 0x7f5ded65a400] 23:51:08 INFO - PROCESS | 1832 | 1446101468924 Marionette INFO loaded listener.js 23:51:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df30f4c00) [pid = 1832] [serial = 1968] [outer = 0x7f5ded65a400] 23:51:10 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 23:51:10 INFO - document served over http requires an http 23:51:10 INFO - sub-resource via fetch-request using the meta-csp 23:51:10 INFO - delivery method with swap-origin-redirect and when 23:51:10 INFO - the target request is same-origin. 23:51:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1688ms 23:51:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:51:10 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c31600 == 61 [pid = 1832] [id = 702] 23:51:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df573e000) [pid = 1832] [serial = 1969] [outer = (nil)] 23:51:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5df57c8400) [pid = 1832] [serial = 1970] [outer = 0x7f5df573e000] 23:51:10 INFO - PROCESS | 1832 | 1446101470355 Marionette INFO loaded listener.js 23:51:10 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df5b62800) [pid = 1832] [serial = 1971] [outer = 0x7f5df573e000] 23:51:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2507900 == 62 [pid = 1832] [id = 703] 23:51:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df5da8000) [pid = 1832] [serial = 1972] [outer = (nil)] 23:51:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5df6a7c800) [pid = 1832] [serial = 1973] [outer = 0x7f5df5da8000] 23:51:11 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 23:51:11 INFO - document served over http requires an http 23:51:11 INFO - sub-resource via iframe-tag using the meta-csp 23:51:11 INFO - delivery method with keep-origin-redirect and when 23:51:11 INFO - the target request is same-origin. 23:51:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1296ms 23:51:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:51:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25db800 == 63 [pid = 1832] [id = 704] 23:51:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5df6c5a400) [pid = 1832] [serial = 1974] [outer = (nil)] 23:51:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5df6c5a800) [pid = 1832] [serial = 1975] [outer = 0x7f5df6c5a400] 23:51:11 INFO - PROCESS | 1832 | 1446101471745 Marionette INFO loaded listener.js 23:51:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5de62cbc00) [pid = 1832] [serial = 1976] [outer = 0x7f5df6c5a400] 23:51:12 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bfb300 == 64 [pid = 1832] [id = 705] 23:51:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5df9180c00) [pid = 1832] [serial = 1977] [outer = (nil)] 23:51:12 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df9197000) [pid = 1832] [serial = 1978] [outer = 0x7f5df9180c00] 23:51:12 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 23:51:12 INFO - document served over http requires an http 23:51:12 INFO - sub-resource via iframe-tag using the meta-csp 23:51:12 INFO - delivery method with no-redirect and when 23:51:12 INFO - the target request is same-origin. 23:51:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1627ms 23:51:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:51:13 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df3255800 == 65 [pid = 1832] [id = 706] 23:51:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5df9ab2800) [pid = 1832] [serial = 1979] [outer = (nil)] 23:51:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5df9e9e400) [pid = 1832] [serial = 1980] [outer = 0x7f5df9ab2800] 23:51:13 INFO - PROCESS | 1832 | 1446101473394 Marionette INFO loaded listener.js 23:51:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5dfc1c9400) [pid = 1832] [serial = 1981] [outer = 0x7f5df9ab2800] 23:51:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df6ccdf00 == 66 [pid = 1832] [id = 707] 23:51:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5deb6ed400) [pid = 1832] [serial = 1982] [outer = (nil)] 23:51:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5deb6edc00) [pid = 1832] [serial = 1983] [outer = 0x7f5deb6ed400] 23:51:14 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 23:51:14 INFO - document served over http requires an http 23:51:14 INFO - sub-resource via iframe-tag using the meta-csp 23:51:14 INFO - delivery method with swap-origin-redirect and when 23:51:14 INFO - the target request is same-origin. 23:51:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1437ms 23:51:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:51:14 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df91aaa00 == 67 [pid = 1832] [id = 708] 23:51:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5dfceb5000) [pid = 1832] [serial = 1984] [outer = (nil)] 23:51:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5dfcf6c400) [pid = 1832] [serial = 1985] [outer = 0x7f5dfceb5000] 23:51:14 INFO - PROCESS | 1832 | 1446101474851 Marionette INFO loaded listener.js 23:51:14 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5de2f77000) [pid = 1832] [serial = 1986] [outer = 0x7f5dfceb5000] 23:51:16 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 23:51:16 INFO - document served over http requires an http 23:51:16 INFO - sub-resource via script-tag using the meta-csp 23:51:16 INFO - delivery method with keep-origin-redirect and when 23:51:16 INFO - the target request is same-origin. 23:51:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1545ms 23:51:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:51:16 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9b11900 == 68 [pid = 1832] [id = 709] 23:51:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5dec01ec00) [pid = 1832] [serial = 1987] [outer = (nil)] 23:51:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5dfde8b000) [pid = 1832] [serial = 1988] [outer = 0x7f5dec01ec00] 23:51:16 INFO - PROCESS | 1832 | 1446101476389 Marionette INFO loaded listener.js 23:51:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5dfe336800) [pid = 1832] [serial = 1989] [outer = 0x7f5dec01ec00] 23:51:17 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 23:51:17 INFO - document served over http requires an http 23:51:17 INFO - sub-resource via script-tag using the meta-csp 23:51:17 INFO - delivery method with no-redirect and when 23:51:17 INFO - the target request is same-origin. 23:51:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1335ms 23:51:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:51:17 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9f1b200 == 69 [pid = 1832] [id = 710] 23:51:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5deca74800) [pid = 1832] [serial = 1990] [outer = (nil)] 23:51:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5dfe3fbc00) [pid = 1832] [serial = 1991] [outer = 0x7f5deca74800] 23:51:17 INFO - PROCESS | 1832 | 1446101477681 Marionette INFO loaded listener.js 23:51:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5dff432400) [pid = 1832] [serial = 1992] [outer = 0x7f5deca74800] 23:51:18 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 23:51:18 INFO - document served over http requires an http 23:51:18 INFO - sub-resource via script-tag using the meta-csp 23:51:18 INFO - delivery method with swap-origin-redirect and when 23:51:18 INFO - the target request is same-origin. 23:51:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1284ms 23:51:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:51:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9fb9d00 == 70 [pid = 1832] [id = 711] 23:51:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df1551400) [pid = 1832] [serial = 1993] [outer = (nil)] 23:51:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5dff58e800) [pid = 1832] [serial = 1994] [outer = 0x7f5df1551400] 23:51:19 INFO - PROCESS | 1832 | 1446101479017 Marionette INFO loaded listener.js 23:51:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5dfa0f2400) [pid = 1832] [serial = 1995] [outer = 0x7f5df1551400] 23:51:20 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 23:51:20 INFO - document served over http requires an http 23:51:20 INFO - sub-resource via xhr-request using the meta-csp 23:51:20 INFO - delivery method with keep-origin-redirect and when 23:51:20 INFO - the target request is same-origin. 23:51:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1381ms 23:51:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:51:20 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfc103000 == 71 [pid = 1832] [id = 712] 23:51:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5e008db400) [pid = 1832] [serial = 1996] [outer = (nil)] 23:51:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5e009a0800) [pid = 1832] [serial = 1997] [outer = 0x7f5e008db400] 23:51:20 INFO - PROCESS | 1832 | 1446101480424 Marionette INFO loaded listener.js 23:51:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5e00c1f800) [pid = 1832] [serial = 1998] [outer = 0x7f5e008db400] 23:51:21 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 23:51:21 INFO - document served over http requires an http 23:51:21 INFO - sub-resource via xhr-request using the meta-csp 23:51:21 INFO - delivery method with no-redirect and when 23:51:21 INFO - the target request is same-origin. 23:51:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1338ms 23:51:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:51:21 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfc120000 == 72 [pid = 1832] [id = 713] 23:51:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5dfa37e000) [pid = 1832] [serial = 1999] [outer = (nil)] 23:51:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5e00902400) [pid = 1832] [serial = 2000] [outer = 0x7f5dfa37e000] 23:51:21 INFO - PROCESS | 1832 | 1446101481732 Marionette INFO loaded listener.js 23:51:21 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5e01e14000) [pid = 1832] [serial = 2001] [outer = 0x7f5dfa37e000] 23:51:22 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 23:51:22 INFO - document served over http requires an http 23:51:22 INFO - sub-resource via xhr-request using the meta-csp 23:51:22 INFO - delivery method with swap-origin-redirect and when 23:51:22 INFO - the target request is same-origin. 23:51:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1230ms 23:51:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:51:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfcce3b00 == 73 [pid = 1832] [id = 714] 23:51:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5dff233400) [pid = 1832] [serial = 2002] [outer = (nil)] 23:51:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5e07efc800) [pid = 1832] [serial = 2003] [outer = 0x7f5dff233400] 23:51:22 INFO - PROCESS | 1832 | 1446101482949 Marionette INFO loaded listener.js 23:51:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5de98a1800) [pid = 1832] [serial = 2004] [outer = 0x7f5dff233400] 23:51:23 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 23:51:23 INFO - document served over http requires an https 23:51:23 INFO - sub-resource via fetch-request using the meta-csp 23:51:23 INFO - delivery method with keep-origin-redirect and when 23:51:23 INFO - the target request is same-origin. 23:51:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1288ms 23:51:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:51:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfd4bf300 == 74 [pid = 1832] [id = 715] 23:51:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5de8951000) [pid = 1832] [serial = 2005] [outer = (nil)] 23:51:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 206 (0x7f5de987bc00) [pid = 1832] [serial = 2006] [outer = 0x7f5de8951000] 23:51:24 INFO - PROCESS | 1832 | 1446101484256 Marionette INFO loaded listener.js 23:51:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 207 (0x7f5e080a7000) [pid = 1832] [serial = 2007] [outer = 0x7f5de8951000] 23:51:25 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 23:51:25 INFO - document served over http requires an https 23:51:25 INFO - sub-resource via fetch-request using the meta-csp 23:51:25 INFO - delivery method with no-redirect and when 23:51:25 INFO - the target request is same-origin. 23:51:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1287ms 23:51:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:51:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfdc48900 == 75 [pid = 1832] [id = 716] 23:51:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 208 (0x7f5dff61b000) [pid = 1832] [serial = 2008] [outer = (nil)] 23:51:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 209 (0x7f5e080ae000) [pid = 1832] [serial = 2009] [outer = 0x7f5dff61b000] 23:51:25 INFO - PROCESS | 1832 | 1446101485586 Marionette INFO loaded listener.js 23:51:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 210 (0x7f5e081bf000) [pid = 1832] [serial = 2010] [outer = 0x7f5dff61b000] 23:51:26 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 23:51:26 INFO - document served over http requires an https 23:51:26 INFO - sub-resource via fetch-request using the meta-csp 23:51:26 INFO - delivery method with swap-origin-redirect and when 23:51:26 INFO - the target request is same-origin. 23:51:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1333ms 23:51:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:51:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfde53900 == 76 [pid = 1832] [id = 717] 23:51:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 211 (0x7f5dea5fe800) [pid = 1832] [serial = 2011] [outer = (nil)] 23:51:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 212 (0x7f5e082f6000) [pid = 1832] [serial = 2012] [outer = 0x7f5dea5fe800] 23:51:26 INFO - PROCESS | 1832 | 1446101486900 Marionette INFO loaded listener.js 23:51:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 213 (0x7f5e08499c00) [pid = 1832] [serial = 2013] [outer = 0x7f5dea5fe800] 23:51:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dff2e9300 == 77 [pid = 1832] [id = 718] 23:51:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 214 (0x7f5df3168400) [pid = 1832] [serial = 2014] [outer = (nil)] 23:51:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 215 (0x7f5e08a1ac00) [pid = 1832] [serial = 2015] [outer = 0x7f5df3168400] 23:51:28 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 23:51:28 INFO - document served over http requires an https 23:51:28 INFO - sub-resource via iframe-tag using the meta-csp 23:51:28 INFO - delivery method with keep-origin-redirect and when 23:51:28 INFO - the target request is same-origin. 23:51:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1533ms 23:51:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:51:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dff686a00 == 78 [pid = 1832] [id = 719] 23:51:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 216 (0x7f5e08bd4800) [pid = 1832] [serial = 2016] [outer = (nil)] 23:51:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 217 (0x7f5e08bd4c00) [pid = 1832] [serial = 2017] [outer = 0x7f5e08bd4800] 23:51:28 INFO - PROCESS | 1832 | 1446101488545 Marionette INFO loaded listener.js 23:51:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 218 (0x7f5dfa0f2c00) [pid = 1832] [serial = 2018] [outer = 0x7f5e08bd4800] 23:51:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e000ec400 == 79 [pid = 1832] [id = 720] 23:51:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 219 (0x7f5dfc1b3400) [pid = 1832] [serial = 2019] [outer = (nil)] 23:51:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 220 (0x7f5e08d38400) [pid = 1832] [serial = 2020] [outer = 0x7f5dfc1b3400] 23:51:29 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 23:51:29 INFO - document served over http requires an https 23:51:29 INFO - sub-resource via iframe-tag using the meta-csp 23:51:29 INFO - delivery method with no-redirect and when 23:51:29 INFO - the target request is same-origin. 23:51:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1481ms 23:51:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:51:29 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e000eec00 == 80 [pid = 1832] [id = 721] 23:51:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 221 (0x7f5de470c400) [pid = 1832] [serial = 2021] [outer = (nil)] 23:51:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 222 (0x7f5e09948000) [pid = 1832] [serial = 2022] [outer = 0x7f5de470c400] 23:51:30 INFO - PROCESS | 1832 | 1446101490006 Marionette INFO loaded listener.js 23:51:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 223 (0x7f5e09c36c00) [pid = 1832] [serial = 2023] [outer = 0x7f5de470c400] 23:51:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9ec00 == 81 [pid = 1832] [id = 722] 23:51:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 224 (0x7f5de47a2800) [pid = 1832] [serial = 2024] [outer = (nil)] 23:51:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 225 (0x7f5de92d2c00) [pid = 1832] [serial = 2025] [outer = 0x7f5de47a2800] 23:51:32 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 23:51:32 INFO - document served over http requires an https 23:51:32 INFO - sub-resource via iframe-tag using the meta-csp 23:51:32 INFO - delivery method with swap-origin-redirect and when 23:51:32 INFO - the target request is same-origin. 23:51:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2744ms 23:51:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:51:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00389c00 == 82 [pid = 1832] [id = 723] 23:51:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 226 (0x7f5decfa8c00) [pid = 1832] [serial = 2026] [outer = (nil)] 23:51:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 227 (0x7f5dfc1b3000) [pid = 1832] [serial = 2027] [outer = 0x7f5decfa8c00] 23:51:32 INFO - PROCESS | 1832 | 1446101492744 Marionette INFO loaded listener.js 23:51:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 228 (0x7f5e08afc000) [pid = 1832] [serial = 2028] [outer = 0x7f5decfa8c00] 23:51:34 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 23:51:34 INFO - document served over http requires an https 23:51:34 INFO - sub-resource via script-tag using the meta-csp 23:51:34 INFO - delivery method with keep-origin-redirect and when 23:51:34 INFO - the target request is same-origin. 23:51:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2032ms 23:51:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f94700 == 81 [pid = 1832] [id = 666] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa6500 == 80 [pid = 1832] [id = 669] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded68f400 == 79 [pid = 1832] [id = 670] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1d01c00 == 78 [pid = 1832] [id = 671] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df21bb600 == 77 [pid = 1832] [id = 672] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df250a600 == 76 [pid = 1832] [id = 673] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25d9500 == 75 [pid = 1832] [id = 674] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25ddb00 == 74 [pid = 1832] [id = 675] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25f6d00 == 73 [pid = 1832] [id = 676] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2ab1d00 == 72 [pid = 1832] [id = 677] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2ab2c00 == 71 [pid = 1832] [id = 678] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2b5bb00 == 70 [pid = 1832] [id = 679] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df313e700 == 69 [pid = 1832] [id = 680] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a22800 == 68 [pid = 1832] [id = 681] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5a7f700 == 67 [pid = 1832] [id = 682] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5c25200 == 66 [pid = 1832] [id = 683] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6acd700 == 65 [pid = 1832] [id = 684] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6ccf300 == 64 [pid = 1832] [id = 685] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df91abe00 == 63 [pid = 1832] [id = 686] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de943f600 == 62 [pid = 1832] [id = 687] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded692600 == 61 [pid = 1832] [id = 688] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8904600 == 60 [pid = 1832] [id = 689] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb989a00 == 59 [pid = 1832] [id = 690] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded3aeb00 == 58 [pid = 1832] [id = 691] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de92b7c00 == 57 [pid = 1832] [id = 692] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de42fda00 == 56 [pid = 1832] [id = 693] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa3100 == 55 [pid = 1832] [id = 665] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de947ba00 == 54 [pid = 1832] [id = 694] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a57600 == 53 [pid = 1832] [id = 695] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb8afc00 == 52 [pid = 1832] [id = 696] 23:51:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded638700 == 51 [pid = 1832] [id = 697] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5de63da000) [pid = 1832] [serial = 1850] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 226 (0x7f5debddc400) [pid = 1832] [serial = 1855] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 225 (0x7f5de892e400) [pid = 1832] [serial = 1771] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 224 (0x7f5de4251800) [pid = 1832] [serial = 1863] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 223 (0x7f5df2a8e800) [pid = 1832] [serial = 1860] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | --DOMWINDOW == 222 (0x7f5de4c8a000) [pid = 1832] [serial = 1845] [outer = (nil)] [url = about:blank] 23:51:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa1d00 == 52 [pid = 1832] [id = 724] 23:51:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 223 (0x7f5de03db800) [pid = 1832] [serial = 2029] [outer = (nil)] 23:51:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 224 (0x7f5de03fb800) [pid = 1832] [serial = 2030] [outer = 0x7f5de03db800] 23:51:35 INFO - PROCESS | 1832 | 1446101495268 Marionette INFO loaded listener.js 23:51:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 225 (0x7f5de191fc00) [pid = 1832] [serial = 2031] [outer = 0x7f5de03db800] 23:51:36 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 23:51:36 INFO - document served over http requires an https 23:51:36 INFO - sub-resource via script-tag using the meta-csp 23:51:36 INFO - delivery method with no-redirect and when 23:51:36 INFO - the target request is same-origin. 23:51:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1584ms 23:51:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:51:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947b000 == 53 [pid = 1832] [id = 725] 23:51:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 226 (0x7f5de63da000) [pid = 1832] [serial = 2032] [outer = (nil)] 23:51:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 227 (0x7f5de67d5400) [pid = 1832] [serial = 2033] [outer = 0x7f5de63da000] 23:51:36 INFO - PROCESS | 1832 | 1446101496286 Marionette INFO loaded listener.js 23:51:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 228 (0x7f5de9d9e000) [pid = 1832] [serial = 2034] [outer = 0x7f5de63da000] 23:51:37 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 23:51:37 INFO - document served over http requires an https 23:51:37 INFO - sub-resource via script-tag using the meta-csp 23:51:37 INFO - delivery method with swap-origin-redirect and when 23:51:37 INFO - the target request is same-origin. 23:51:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1083ms 23:51:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:51:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa8300 == 54 [pid = 1832] [id = 726] 23:51:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 229 (0x7f5de92ba800) [pid = 1832] [serial = 2035] [outer = (nil)] 23:51:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 230 (0x7f5deba0f800) [pid = 1832] [serial = 2036] [outer = 0x7f5de92ba800] 23:51:37 INFO - PROCESS | 1832 | 1446101497417 Marionette INFO loaded listener.js 23:51:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 231 (0x7f5de62cb800) [pid = 1832] [serial = 2037] [outer = 0x7f5de92ba800] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 230 (0x7f5dfc16a400) [pid = 1832] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101437280] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 229 (0x7f5dfc081c00) [pid = 1832] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 228 (0x7f5dfcc48000) [pid = 1832] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5df219f800) [pid = 1832] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 226 (0x7f5de8f43000) [pid = 1832] [serial = 1958] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 225 (0x7f5de2373c00) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 224 (0x7f5de1909000) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 223 (0x7f5de1955400) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 222 (0x7f5de3a7b000) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 221 (0x7f5df1566800) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 220 (0x7f5dec16f000) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 219 (0x7f5dea42ec00) [pid = 1832] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 218 (0x7f5df2117400) [pid = 1832] [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] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 217 (0x7f5de53dcc00) [pid = 1832] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101455031] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 216 (0x7f5dfc088000) [pid = 1832] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 215 (0x7f5dec7da000) [pid = 1832] [serial = 1874] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 214 (0x7f5de9968c00) [pid = 1832] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 213 (0x7f5de8e35800) [pid = 1832] [serial = 1928] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 212 (0x7f5de2352000) [pid = 1832] [serial = 1955] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 211 (0x7f5de5a67000) [pid = 1832] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101455031] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 210 (0x7f5dfee34000) [pid = 1832] [serial = 1910] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 209 (0x7f5df9ab2400) [pid = 1832] [serial = 1883] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 208 (0x7f5dec26b000) [pid = 1832] [serial = 1946] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 207 (0x7f5df2117c00) [pid = 1832] [serial = 1877] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5dfcdd3800) [pid = 1832] [serial = 1901] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5dfc17cc00) [pid = 1832] [serial = 1896] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5df15ac000) [pid = 1832] [serial = 1949] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5dff5e7c00) [pid = 1832] [serial = 1922] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5dfa906800) [pid = 1832] [serial = 1886] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5de463b400) [pid = 1832] [serial = 1943] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5dec6dcc00) [pid = 1832] [serial = 1916] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5de3a7bc00) [pid = 1832] [serial = 1933] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5dfd902000) [pid = 1832] [serial = 1907] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5dfc0bc400) [pid = 1832] [serial = 1891] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5dff426c00) [pid = 1832] [serial = 1919] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5dfd450c00) [pid = 1832] [serial = 1904] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5de191f400) [pid = 1832] [serial = 1871] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5df2a8ec00) [pid = 1832] [serial = 1952] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5de2352400) [pid = 1832] [serial = 1868] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5de03db400) [pid = 1832] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5e00276000) [pid = 1832] [serial = 1925] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5dfc16ac00) [pid = 1832] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101437280] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5df32c4000) [pid = 1832] [serial = 1880] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5dff0ba400) [pid = 1832] [serial = 1913] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5dfcc81400) [pid = 1832] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5de191f800) [pid = 1832] [serial = 1938] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5de4d64800) [pid = 1832] [serial = 1956] [outer = (nil)] [url = about:blank] 23:51:38 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5df316d400) [pid = 1832] [serial = 1953] [outer = (nil)] [url = about:blank] 23:51:38 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 23:51:38 INFO - document served over http requires an https 23:51:38 INFO - sub-resource via xhr-request using the meta-csp 23:51:38 INFO - delivery method with keep-origin-redirect and when 23:51:38 INFO - the target request is same-origin. 23:51:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1333ms 23:51:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:51:38 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded637d00 == 55 [pid = 1832] [id = 727] 23:51:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5de1909000) [pid = 1832] [serial = 2038] [outer = (nil)] 23:51:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5de191f400) [pid = 1832] [serial = 2039] [outer = 0x7f5de1909000] 23:51:38 INFO - PROCESS | 1832 | 1446101498725 Marionette INFO loaded listener.js 23:51:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5de3a7b000) [pid = 1832] [serial = 2040] [outer = 0x7f5de1909000] 23:51:39 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 23:51:39 INFO - document served over http requires an https 23:51:39 INFO - sub-resource via xhr-request using the meta-csp 23:51:39 INFO - delivery method with no-redirect and when 23:51:39 INFO - the target request is same-origin. 23:51:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 982ms 23:51:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:51:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df1c2fd00 == 56 [pid = 1832] [id = 728] 23:51:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5de4d64800) [pid = 1832] [serial = 2041] [outer = (nil)] 23:51:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5de5a67000) [pid = 1832] [serial = 2042] [outer = 0x7f5de4d64800] 23:51:39 INFO - PROCESS | 1832 | 1446101499707 Marionette INFO loaded listener.js 23:51:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5dea42ec00) [pid = 1832] [serial = 2043] [outer = 0x7f5de4d64800] 23:51:40 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 23:51:40 INFO - document served over http requires an https 23:51:40 INFO - sub-resource via xhr-request using the meta-csp 23:51:40 INFO - delivery method with swap-origin-redirect and when 23:51:40 INFO - the target request is same-origin. 23:51:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1027ms 23:51:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:51:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb660a00 == 57 [pid = 1832] [id = 729] 23:51:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5dec6dcc00) [pid = 1832] [serial = 2044] [outer = (nil)] 23:51:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5decbe2800) [pid = 1832] [serial = 2045] [outer = 0x7f5dec6dcc00] 23:51:40 INFO - PROCESS | 1832 | 1446101500792 Marionette INFO loaded listener.js 23:51:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df1515400) [pid = 1832] [serial = 2046] [outer = 0x7f5dec6dcc00] 23:51:41 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 23:51:41 INFO - document served over http requires an http 23:51:41 INFO - sub-resource via fetch-request using the meta-referrer 23:51:41 INFO - delivery method with keep-origin-redirect and when 23:51:41 INFO - the target request is cross-origin. 23:51:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1042ms 23:51:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 23:51:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1888400 == 58 [pid = 1832] [id = 730] 23:51:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5de0595000) [pid = 1832] [serial = 2047] [outer = (nil)] 23:51:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5de148e400) [pid = 1832] [serial = 2048] [outer = 0x7f5de0595000] 23:51:41 INFO - PROCESS | 1832 | 1446101501928 Marionette INFO loaded listener.js 23:51:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de3af2c00) [pid = 1832] [serial = 2049] [outer = 0x7f5de0595000] 23:51:43 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 23:51:43 INFO - document served over http requires an http 23:51:43 INFO - sub-resource via fetch-request using the meta-referrer 23:51:43 INFO - delivery method with no-redirect and when 23:51:43 INFO - the target request is cross-origin. 23:51:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1525ms 23:51:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:51:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8cb0900 == 59 [pid = 1832] [id = 731] 23:51:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5de9906400) [pid = 1832] [serial = 2050] [outer = (nil)] 23:51:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5dea42e400) [pid = 1832] [serial = 2051] [outer = 0x7f5de9906400] 23:51:43 INFO - PROCESS | 1832 | 1446101503399 Marionette INFO loaded listener.js 23:51:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5dec26b000) [pid = 1832] [serial = 2052] [outer = 0x7f5de9906400] 23:51:44 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 23:51:44 INFO - document served over http requires an http 23:51:44 INFO - sub-resource via fetch-request using the meta-referrer 23:51:44 INFO - delivery method with swap-origin-redirect and when 23:51:44 INFO - the target request is cross-origin. 23:51:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1334ms 23:51:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:51:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaaa600 == 60 [pid = 1832] [id = 732] 23:51:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5df2117400) [pid = 1832] [serial = 2053] [outer = (nil)] 23:51:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5df2117c00) [pid = 1832] [serial = 2054] [outer = 0x7f5df2117400] 23:51:44 INFO - PROCESS | 1832 | 1446101504850 Marionette INFO loaded listener.js 23:51:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5df21dc000) [pid = 1832] [serial = 2055] [outer = 0x7f5df2117400] 23:51:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df25f7700 == 61 [pid = 1832] [id = 733] 23:51:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5deb63e400) [pid = 1832] [serial = 2056] [outer = (nil)] 23:51:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 203 (0x7f5deb63ec00) [pid = 1832] [serial = 2057] [outer = 0x7f5deb63e400] 23:51:46 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 23:51:46 INFO - document served over http requires an http 23:51:46 INFO - sub-resource via iframe-tag using the meta-referrer 23:51:46 INFO - delivery method with keep-origin-redirect and when 23:51:46 INFO - the target request is cross-origin. 23:51:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1587ms 23:51:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:51:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2bfcc00 == 62 [pid = 1832] [id = 734] 23:51:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 204 (0x7f5de148e000) [pid = 1832] [serial = 2058] [outer = (nil)] 23:51:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 205 (0x7f5df30f4000) [pid = 1832] [serial = 2059] [outer = 0x7f5de148e000] 23:51:46 INFO - PROCESS | 1832 | 1446101506437 Marionette INFO loaded listener.js 23:51:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 206 (0x7f5df57fd400) [pid = 1832] [serial = 2060] [outer = 0x7f5de148e000] 23:51:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5c23e00 == 63 [pid = 1832] [id = 735] 23:51:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 207 (0x7f5debd8d800) [pid = 1832] [serial = 2061] [outer = (nil)] 23:51:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 208 (0x7f5debd8dc00) [pid = 1832] [serial = 2062] [outer = 0x7f5debd8d800] 23:51:47 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 23:51:47 INFO - document served over http requires an http 23:51:47 INFO - sub-resource via iframe-tag using the meta-referrer 23:51:47 INFO - delivery method with no-redirect and when 23:51:47 INFO - the target request is cross-origin. 23:51:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1435ms 23:51:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:51:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df5ccf600 == 64 [pid = 1832] [id = 736] 23:51:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 209 (0x7f5df6d6ec00) [pid = 1832] [serial = 2063] [outer = (nil)] 23:51:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 210 (0x7f5df6d95c00) [pid = 1832] [serial = 2064] [outer = 0x7f5df6d6ec00] 23:51:47 INFO - PROCESS | 1832 | 1446101507856 Marionette INFO loaded listener.js 23:51:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 211 (0x7f5df91fcc00) [pid = 1832] [serial = 2065] [outer = 0x7f5df6d6ec00] 23:51:48 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df91aa500 == 65 [pid = 1832] [id = 737] 23:51:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 212 (0x7f5decf79000) [pid = 1832] [serial = 2066] [outer = (nil)] 23:51:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 213 (0x7f5decf79c00) [pid = 1832] [serial = 2067] [outer = 0x7f5decf79000] 23:51:48 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 23:51:48 INFO - document served over http requires an http 23:51:48 INFO - sub-resource via iframe-tag using the meta-referrer 23:51:48 INFO - delivery method with swap-origin-redirect and when 23:51:48 INFO - the target request is cross-origin. 23:51:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1401ms 23:51:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:51:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df9b10500 == 66 [pid = 1832] [id = 738] 23:51:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 214 (0x7f5dfa906000) [pid = 1832] [serial = 2068] [outer = (nil)] 23:51:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 215 (0x7f5dfc081c00) [pid = 1832] [serial = 2069] [outer = 0x7f5dfa906000] 23:51:49 INFO - PROCESS | 1832 | 1446101509214 Marionette INFO loaded listener.js 23:51:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 216 (0x7f5dfc16a400) [pid = 1832] [serial = 2070] [outer = 0x7f5dfa906000] 23:51:50 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 23:51:50 INFO - document served over http requires an http 23:51:50 INFO - sub-resource via script-tag using the meta-referrer 23:51:50 INFO - delivery method with keep-origin-redirect and when 23:51:50 INFO - the target request is cross-origin. 23:51:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1378ms 23:51:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 23:51:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfa254c00 == 67 [pid = 1832] [id = 739] 23:51:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 217 (0x7f5df18c2800) [pid = 1832] [serial = 2071] [outer = (nil)] 23:51:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 218 (0x7f5dfcc48000) [pid = 1832] [serial = 2072] [outer = 0x7f5df18c2800] 23:51:50 INFO - PROCESS | 1832 | 1446101510576 Marionette INFO loaded listener.js 23:51:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 219 (0x7f5dfcdd3800) [pid = 1832] [serial = 2073] [outer = 0x7f5df18c2800] 23:51:51 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 23:51:51 INFO - document served over http requires an http 23:51:51 INFO - sub-resource via script-tag using the meta-referrer 23:51:51 INFO - delivery method with no-redirect and when 23:51:51 INFO - the target request is cross-origin. 23:51:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1189ms 23:51:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:51:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dfd379000 == 68 [pid = 1832] [id = 740] 23:51:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 220 (0x7f5dfd450c00) [pid = 1832] [serial = 2074] [outer = (nil)] 23:51:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 221 (0x7f5dfd577800) [pid = 1832] [serial = 2075] [outer = 0x7f5dfd450c00] 23:51:51 INFO - PROCESS | 1832 | 1446101511862 Marionette INFO loaded listener.js 23:51:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 222 (0x7f5dfde8b800) [pid = 1832] [serial = 2076] [outer = 0x7f5dfd450c00] 23:51:52 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 23:51:52 INFO - document served over http requires an http 23:51:52 INFO - sub-resource via script-tag using the meta-referrer 23:51:52 INFO - delivery method with swap-origin-redirect and when 23:51:52 INFO - the target request is cross-origin. 23:51:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1332ms 23:51:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:51:53 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e0009af00 == 69 [pid = 1832] [id = 741] 23:51:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 223 (0x7f5de470c000) [pid = 1832] [serial = 2077] [outer = (nil)] 23:51:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 224 (0x7f5dfee34000) [pid = 1832] [serial = 2078] [outer = 0x7f5de470c000] 23:51:53 INFO - PROCESS | 1832 | 1446101513156 Marionette INFO loaded listener.js 23:51:53 INFO - PROCESS | 1832 | ++DOMWINDOW == 225 (0x7f5dff18c400) [pid = 1832] [serial = 2079] [outer = 0x7f5de470c000] 23:51:54 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 23:51:54 INFO - document served over http requires an http 23:51:54 INFO - sub-resource via xhr-request using the meta-referrer 23:51:54 INFO - delivery method with keep-origin-redirect and when 23:51:54 INFO - the target request is cross-origin. 23:51:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1276ms 23:51:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 23:51:54 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00957800 == 70 [pid = 1832] [id = 742] 23:51:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 226 (0x7f5df9e8fc00) [pid = 1832] [serial = 2080] [outer = (nil)] 23:51:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 227 (0x7f5dfa0e0000) [pid = 1832] [serial = 2081] [outer = 0x7f5df9e8fc00] 23:51:54 INFO - PROCESS | 1832 | 1446101514464 Marionette INFO loaded listener.js 23:51:54 INFO - PROCESS | 1832 | ++DOMWINDOW == 228 (0x7f5dff5e7400) [pid = 1832] [serial = 2082] [outer = 0x7f5df9e8fc00] 23:51:55 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 23:51:55 INFO - document served over http requires an http 23:51:55 INFO - sub-resource via xhr-request using the meta-referrer 23:51:55 INFO - delivery method with no-redirect and when 23:51:55 INFO - the target request is cross-origin. 23:51:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1230ms 23:51:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:51:55 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00c7a000 == 71 [pid = 1832] [id = 743] 23:51:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 229 (0x7f5de5ecac00) [pid = 1832] [serial = 2083] [outer = (nil)] 23:51:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 230 (0x7f5e002a3400) [pid = 1832] [serial = 2084] [outer = 0x7f5de5ecac00] 23:51:55 INFO - PROCESS | 1832 | 1446101515709 Marionette INFO loaded listener.js 23:51:55 INFO - PROCESS | 1832 | ++DOMWINDOW == 231 (0x7f5e07f14c00) [pid = 1832] [serial = 2085] [outer = 0x7f5de5ecac00] 23:51:56 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 23:51:56 INFO - document served over http requires an http 23:51:56 INFO - sub-resource via xhr-request using the meta-referrer 23:51:56 INFO - delivery method with swap-origin-redirect and when 23:51:56 INFO - the target request is cross-origin. 23:51:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1279ms 23:51:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:51:56 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e07fdfd00 == 72 [pid = 1832] [id = 744] 23:51:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 232 (0x7f5e08c7c800) [pid = 1832] [serial = 2086] [outer = (nil)] 23:51:56 INFO - PROCESS | 1832 | ++DOMWINDOW == 233 (0x7f5e08cb9c00) [pid = 1832] [serial = 2087] [outer = 0x7f5e08c7c800] 23:51:57 INFO - PROCESS | 1832 | 1446101517012 Marionette INFO loaded listener.js 23:51:57 INFO - PROCESS | 1832 | ++DOMWINDOW == 234 (0x7f5de92d2800) [pid = 1832] [serial = 2088] [outer = 0x7f5e08c7c800] 23:51:58 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 23:51:58 INFO - document served over http requires an https 23:51:58 INFO - sub-resource via fetch-request using the meta-referrer 23:51:58 INFO - delivery method with keep-origin-redirect and when 23:51:58 INFO - the target request is cross-origin. 23:51:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1529ms 23:51:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 23:51:58 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e08c4dd00 == 73 [pid = 1832] [id = 745] 23:51:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 235 (0x7f5e09f13c00) [pid = 1832] [serial = 2089] [outer = (nil)] 23:51:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 236 (0x7f5e09f19000) [pid = 1832] [serial = 2090] [outer = 0x7f5e09f13c00] 23:51:58 INFO - PROCESS | 1832 | 1446101518517 Marionette INFO loaded listener.js 23:51:58 INFO - PROCESS | 1832 | ++DOMWINDOW == 237 (0x7f5de87bc400) [pid = 1832] [serial = 2091] [outer = 0x7f5e09f13c00] 23:51:59 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 23:51:59 INFO - document served over http requires an https 23:51:59 INFO - sub-resource via fetch-request using the meta-referrer 23:51:59 INFO - delivery method with no-redirect and when 23:51:59 INFO - the target request is cross-origin. 23:51:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1278ms 23:51:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:51:59 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e09f30500 == 74 [pid = 1832] [id = 746] 23:51:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 238 (0x7f5e0e21f000) [pid = 1832] [serial = 2092] [outer = (nil)] 23:51:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 239 (0x7f5de8951c00) [pid = 1832] [serial = 2093] [outer = 0x7f5e0e21f000] 23:51:59 INFO - PROCESS | 1832 | 1446101519855 Marionette INFO loaded listener.js 23:51:59 INFO - PROCESS | 1832 | ++DOMWINDOW == 240 (0x7f5e0e29cc00) [pid = 1832] [serial = 2094] [outer = 0x7f5e0e21f000] 23:52:00 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 23:52:00 INFO - document served over http requires an https 23:52:00 INFO - sub-resource via fetch-request using the meta-referrer 23:52:00 INFO - delivery method with swap-origin-redirect and when 23:52:00 INFO - the target request is cross-origin. 23:52:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 23:52:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:52:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e10252700 == 75 [pid = 1832] [id = 747] 23:52:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 241 (0x7f5de67d5c00) [pid = 1832] [serial = 2095] [outer = (nil)] 23:52:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 242 (0x7f5dfa384400) [pid = 1832] [serial = 2096] [outer = 0x7f5de67d5c00] 23:52:01 INFO - PROCESS | 1832 | 1446101521141 Marionette INFO loaded listener.js 23:52:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 243 (0x7f5e102d0800) [pid = 1832] [serial = 2097] [outer = 0x7f5de67d5c00] 23:52:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e11e6c300 == 76 [pid = 1832] [id = 748] 23:52:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 244 (0x7f5dfd56a400) [pid = 1832] [serial = 2098] [outer = (nil)] 23:52:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 245 (0x7f5e10300400) [pid = 1832] [serial = 2099] [outer = 0x7f5dfd56a400] 23:52:02 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 23:52:02 INFO - document served over http requires an https 23:52:02 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:02 INFO - delivery method with keep-origin-redirect and when 23:52:02 INFO - the target request is cross-origin. 23:52:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1682ms 23:52:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:52:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e11ef2000 == 77 [pid = 1832] [id = 749] 23:52:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 246 (0x7f5e1035f800) [pid = 1832] [serial = 2100] [outer = (nil)] 23:52:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 247 (0x7f5e1036d800) [pid = 1832] [serial = 2101] [outer = 0x7f5e1035f800] 23:52:02 INFO - PROCESS | 1832 | 1446101522956 Marionette INFO loaded listener.js 23:52:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 248 (0x7f5e103b5c00) [pid = 1832] [serial = 2102] [outer = 0x7f5e1035f800] 23:52:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e11ef5c00 == 78 [pid = 1832] [id = 750] 23:52:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 249 (0x7f5dff552800) [pid = 1832] [serial = 2103] [outer = (nil)] 23:52:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 250 (0x7f5dff552c00) [pid = 1832] [serial = 2104] [outer = 0x7f5dff552800] 23:52:03 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 23:52:03 INFO - document served over http requires an https 23:52:03 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:03 INFO - delivery method with no-redirect and when 23:52:03 INFO - the target request is cross-origin. 23:52:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1430ms 23:52:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:52:04 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e11ef6b00 == 79 [pid = 1832] [id = 751] 23:52:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 251 (0x7f5dff7ba800) [pid = 1832] [serial = 2105] [outer = (nil)] 23:52:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 252 (0x7f5dea49e400) [pid = 1832] [serial = 2106] [outer = 0x7f5dff7ba800] 23:52:04 INFO - PROCESS | 1832 | 1446101524289 Marionette INFO loaded listener.js 23:52:04 INFO - PROCESS | 1832 | ++DOMWINDOW == 253 (0x7f5e11e5e800) [pid = 1832] [serial = 2107] [outer = 0x7f5dff7ba800] 23:52:05 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e13899b00 == 80 [pid = 1832] [id = 752] 23:52:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 254 (0x7f5e08af1000) [pid = 1832] [serial = 2108] [outer = (nil)] 23:52:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 255 (0x7f5e11f65c00) [pid = 1832] [serial = 2109] [outer = 0x7f5e08af1000] 23:52:05 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 23:52:05 INFO - document served over http requires an https 23:52:05 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:05 INFO - delivery method with swap-origin-redirect and when 23:52:05 INFO - the target request is cross-origin. 23:52:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1484ms 23:52:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:52:05 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6713400 == 81 [pid = 1832] [id = 753] 23:52:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 256 (0x7f5deb85f800) [pid = 1832] [serial = 2110] [outer = (nil)] 23:52:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 257 (0x7f5e11fba400) [pid = 1832] [serial = 2111] [outer = 0x7f5deb85f800] 23:52:05 INFO - PROCESS | 1832 | 1446101525795 Marionette INFO loaded listener.js 23:52:05 INFO - PROCESS | 1832 | ++DOMWINDOW == 258 (0x7f5e12a4c400) [pid = 1832] [serial = 2112] [outer = 0x7f5deb85f800] 23:52:06 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 23:52:06 INFO - document served over http requires an https 23:52:06 INFO - sub-resource via script-tag using the meta-referrer 23:52:06 INFO - delivery method with keep-origin-redirect and when 23:52:06 INFO - the target request is cross-origin. 23:52:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1330ms 23:52:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 23:52:07 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6716b00 == 82 [pid = 1832] [id = 754] 23:52:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 259 (0x7f5e09d7f000) [pid = 1832] [serial = 2113] [outer = (nil)] 23:52:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 260 (0x7f5e12a73800) [pid = 1832] [serial = 2114] [outer = 0x7f5e09d7f000] 23:52:07 INFO - PROCESS | 1832 | 1446101527096 Marionette INFO loaded listener.js 23:52:07 INFO - PROCESS | 1832 | ++DOMWINDOW == 261 (0x7f5e12b26000) [pid = 1832] [serial = 2115] [outer = 0x7f5e09d7f000] 23:52:08 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 23:52:08 INFO - document served over http requires an https 23:52:08 INFO - sub-resource via script-tag using the meta-referrer 23:52:08 INFO - delivery method with no-redirect and when 23:52:08 INFO - the target request is cross-origin. 23:52:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1231ms 23:52:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:52:08 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9494200 == 83 [pid = 1832] [id = 755] 23:52:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 262 (0x7f5dfa0b3000) [pid = 1832] [serial = 2116] [outer = (nil)] 23:52:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 263 (0x7f5deca7e000) [pid = 1832] [serial = 2117] [outer = 0x7f5dfa0b3000] 23:52:08 INFO - PROCESS | 1832 | 1446101528366 Marionette INFO loaded listener.js 23:52:08 INFO - PROCESS | 1832 | ++DOMWINDOW == 264 (0x7f5e12b38400) [pid = 1832] [serial = 2118] [outer = 0x7f5dfa0b3000] 23:52:09 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 23:52:09 INFO - document served over http requires an https 23:52:09 INFO - sub-resource via script-tag using the meta-referrer 23:52:09 INFO - delivery method with swap-origin-redirect and when 23:52:09 INFO - the target request is cross-origin. 23:52:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1376ms 23:52:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:52:09 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5e00986300 == 84 [pid = 1832] [id = 756] 23:52:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 265 (0x7f5de42e0c00) [pid = 1832] [serial = 2119] [outer = (nil)] 23:52:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 266 (0x7f5de9d9e400) [pid = 1832] [serial = 2120] [outer = 0x7f5de42e0c00] 23:52:09 INFO - PROCESS | 1832 | 1446101529776 Marionette INFO loaded listener.js 23:52:09 INFO - PROCESS | 1832 | ++DOMWINDOW == 267 (0x7f5e12bb1c00) [pid = 1832] [serial = 2121] [outer = 0x7f5de42e0c00] 23:52:10 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 23:52:10 INFO - document served over http requires an https 23:52:10 INFO - sub-resource via xhr-request using the meta-referrer 23:52:10 INFO - delivery method with keep-origin-redirect and when 23:52:10 INFO - the target request is cross-origin. 23:52:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1337ms 23:52:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 23:52:11 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de679be00 == 85 [pid = 1832] [id = 757] 23:52:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 268 (0x7f5de3fffc00) [pid = 1832] [serial = 2122] [outer = (nil)] 23:52:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 269 (0x7f5df1515c00) [pid = 1832] [serial = 2123] [outer = 0x7f5de3fffc00] 23:52:11 INFO - PROCESS | 1832 | 1446101531101 Marionette INFO loaded listener.js 23:52:11 INFO - PROCESS | 1832 | ++DOMWINDOW == 270 (0x7f5e138e3000) [pid = 1832] [serial = 2124] [outer = 0x7f5de3fffc00] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6227400 == 84 [pid = 1832] [id = 699] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de94e6c00 == 83 [pid = 1832] [id = 700] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decabc200 == 82 [pid = 1832] [id = 701] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c31600 == 81 [pid = 1832] [id = 702] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2507900 == 80 [pid = 1832] [id = 703] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25db800 == 79 [pid = 1832] [id = 704] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bfb300 == 78 [pid = 1832] [id = 705] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df3255800 == 77 [pid = 1832] [id = 706] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df6ccdf00 == 76 [pid = 1832] [id = 707] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df91aaa00 == 75 [pid = 1832] [id = 708] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9b11900 == 74 [pid = 1832] [id = 709] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9f1b200 == 73 [pid = 1832] [id = 710] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9fb9d00 == 72 [pid = 1832] [id = 711] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfc103000 == 71 [pid = 1832] [id = 712] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfc120000 == 70 [pid = 1832] [id = 713] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfcce3b00 == 69 [pid = 1832] [id = 714] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfd4bf300 == 68 [pid = 1832] [id = 715] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfdc48900 == 67 [pid = 1832] [id = 716] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfde53900 == 66 [pid = 1832] [id = 717] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dff2e9300 == 65 [pid = 1832] [id = 718] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dff686a00 == 64 [pid = 1832] [id = 719] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e000ec400 == 63 [pid = 1832] [id = 720] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e000eec00 == 62 [pid = 1832] [id = 721] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9ec00 == 61 [pid = 1832] [id = 722] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e00389c00 == 60 [pid = 1832] [id = 723] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa1d00 == 59 [pid = 1832] [id = 724] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de947b000 == 58 [pid = 1832] [id = 725] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaa8300 == 57 [pid = 1832] [id = 726] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5ded637d00 == 56 [pid = 1832] [id = 727] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df1c2fd00 == 55 [pid = 1832] [id = 728] 23:52:13 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5deb660a00 == 54 [pid = 1832] [id = 729] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1888400 == 53 [pid = 1832] [id = 730] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9935500 == 52 [pid = 1832] [id = 668] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de8cb0900 == 51 [pid = 1832] [id = 731] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5debaaa600 == 50 [pid = 1832] [id = 732] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df25f7700 == 49 [pid = 1832] [id = 733] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2bfcc00 == 48 [pid = 1832] [id = 734] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5c23e00 == 47 [pid = 1832] [id = 735] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df5ccf600 == 46 [pid = 1832] [id = 736] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df91aa500 == 45 [pid = 1832] [id = 737] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df9b10500 == 44 [pid = 1832] [id = 738] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfa254c00 == 43 [pid = 1832] [id = 739] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dfd379000 == 42 [pid = 1832] [id = 740] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e0009af00 == 41 [pid = 1832] [id = 741] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e00957800 == 40 [pid = 1832] [id = 742] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e00c7a000 == 39 [pid = 1832] [id = 743] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e07fdfd00 == 38 [pid = 1832] [id = 744] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e08c4dd00 == 37 [pid = 1832] [id = 745] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e09f30500 == 36 [pid = 1832] [id = 746] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e10252700 == 35 [pid = 1832] [id = 747] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e11e6c300 == 34 [pid = 1832] [id = 748] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e11ef2000 == 33 [pid = 1832] [id = 749] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e11ef5c00 == 32 [pid = 1832] [id = 750] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e11ef6b00 == 31 [pid = 1832] [id = 751] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e13899b00 == 30 [pid = 1832] [id = 752] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6713400 == 29 [pid = 1832] [id = 753] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6716b00 == 28 [pid = 1832] [id = 754] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de9494200 == 27 [pid = 1832] [id = 755] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5e00986300 == 26 [pid = 1832] [id = 756] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5decb9c400 == 25 [pid = 1832] [id = 698] 23:52:15 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de663b900 == 24 [pid = 1832] [id = 667] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 269 (0x7f5decbe2400) [pid = 1832] [serial = 1947] [outer = (nil)] [url = about:blank] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 268 (0x7f5de4cba000) [pid = 1832] [serial = 1934] [outer = (nil)] [url = about:blank] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 267 (0x7f5de926b000) [pid = 1832] [serial = 1866] [outer = (nil)] [url = about:blank] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 266 (0x7f5df190dc00) [pid = 1832] [serial = 1950] [outer = (nil)] [url = about:blank] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 265 (0x7f5de63b2c00) [pid = 1832] [serial = 1939] [outer = (nil)] [url = about:blank] 23:52:15 INFO - PROCESS | 1832 | --DOMWINDOW == 264 (0x7f5deb69ac00) [pid = 1832] [serial = 1944] [outer = (nil)] [url = about:blank] 23:52:15 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 23:52:15 INFO - document served over http requires an https 23:52:15 INFO - sub-resource via xhr-request using the meta-referrer 23:52:15 INFO - delivery method with no-redirect and when 23:52:15 INFO - the target request is cross-origin. 23:52:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 5138ms 23:52:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:52:16 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de188b600 == 25 [pid = 1832] [id = 758] 23:52:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 265 (0x7f5de1909c00) [pid = 1832] [serial = 2125] [outer = (nil)] 23:52:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 266 (0x7f5de191f000) [pid = 1832] [serial = 2126] [outer = 0x7f5de1909c00] 23:52:16 INFO - PROCESS | 1832 | 1446101536159 Marionette INFO loaded listener.js 23:52:16 INFO - PROCESS | 1832 | ++DOMWINDOW == 267 (0x7f5de2373000) [pid = 1832] [serial = 2127] [outer = 0x7f5de1909c00] 23:52:16 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 23:52:16 INFO - document served over http requires an https 23:52:16 INFO - sub-resource via xhr-request using the meta-referrer 23:52:16 INFO - delivery method with swap-origin-redirect and when 23:52:16 INFO - the target request is cross-origin. 23:52:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1084ms 23:52:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 23:52:17 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa3100 == 26 [pid = 1832] [id = 759] 23:52:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 268 (0x7f5de3ee3400) [pid = 1832] [serial = 2128] [outer = (nil)] 23:52:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 269 (0x7f5de3ee3c00) [pid = 1832] [serial = 2129] [outer = 0x7f5de3ee3400] 23:52:17 INFO - PROCESS | 1832 | 1446101537271 Marionette INFO loaded listener.js 23:52:17 INFO - PROCESS | 1832 | ++DOMWINDOW == 270 (0x7f5de42e0800) [pid = 1832] [serial = 2130] [outer = 0x7f5de3ee3400] 23:52:18 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 23:52:18 INFO - document served over http requires an http 23:52:18 INFO - sub-resource via fetch-request using the meta-referrer 23:52:18 INFO - delivery method with keep-origin-redirect and when 23:52:18 INFO - the target request is same-origin. 23:52:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1086ms 23:52:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 23:52:18 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a55300 == 27 [pid = 1832] [id = 760] 23:52:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 271 (0x7f5de4dee800) [pid = 1832] [serial = 2131] [outer = (nil)] 23:52:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 272 (0x7f5de4deec00) [pid = 1832] [serial = 2132] [outer = 0x7f5de4dee800] 23:52:18 INFO - PROCESS | 1832 | 1446101538508 Marionette INFO loaded listener.js 23:52:18 INFO - PROCESS | 1832 | ++DOMWINDOW == 273 (0x7f5de561ac00) [pid = 1832] [serial = 2133] [outer = 0x7f5de4dee800] 23:52:19 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 23:52:19 INFO - document served over http requires an http 23:52:19 INFO - sub-resource via fetch-request using the meta-referrer 23:52:19 INFO - delivery method with no-redirect and when 23:52:19 INFO - the target request is same-origin. 23:52:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1233ms 23:52:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 23:52:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5b62000 == 28 [pid = 1832] [id = 761] 23:52:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 274 (0x7f5de6669000) [pid = 1832] [serial = 2134] [outer = (nil)] 23:52:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 275 (0x7f5de6669400) [pid = 1832] [serial = 2135] [outer = 0x7f5de6669000] 23:52:19 INFO - PROCESS | 1832 | 1446101539731 Marionette INFO loaded listener.js 23:52:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 276 (0x7f5de8951800) [pid = 1832] [serial = 2136] [outer = 0x7f5de6669000] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 275 (0x7f5de3eb1000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 274 (0x7f5df190d400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 273 (0x7f5de470c400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 272 (0x7f5de1909000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 271 (0x7f5de03d2000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 270 (0x7f5de19bfc00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 269 (0x7f5de4cbac00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 268 (0x7f5ded65a400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 267 (0x7f5dfc17c400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 266 (0x7f5deca74800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 265 (0x7f5df1551400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 264 (0x7f5de4d6a000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 263 (0x7f5decfa8400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 262 (0x7f5de8951000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 261 (0x7f5df6c5a400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 260 (0x7f5de03a9800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 259 (0x7f5de03a9c00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 258 (0x7f5de47a2800) [pid = 1832] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 257 (0x7f5df33d7000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 256 (0x7f5df258f400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 255 (0x7f5dfcdd3400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 254 (0x7f5de03fbc00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 253 (0x7f5deb67d800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 252 (0x7f5dec6dcc00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 251 (0x7f5df9180c00) [pid = 1832] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101472612] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 250 (0x7f5de4d64800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 249 (0x7f5de43e5c00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 248 (0x7f5de0595800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 247 (0x7f5de43e5800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 246 (0x7f5deb6ed400) [pid = 1832] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 245 (0x7f5df5bb1400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 244 (0x7f5df6dbc800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 243 (0x7f5dfc1b3400) [pid = 1832] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101489230] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 242 (0x7f5df2ab5400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 241 (0x7f5df573e000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 240 (0x7f5dff0adc00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 239 (0x7f5e08bd4800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 238 (0x7f5de92ba800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 237 (0x7f5de4251400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 236 (0x7f5dfa37e000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 235 (0x7f5dfceb5000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 234 (0x7f5de87bcc00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 233 (0x7f5df24fd000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 232 (0x7f5dfd8fc800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 231 (0x7f5debaf3000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 230 (0x7f5dea5fe800) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 229 (0x7f5de98b1400) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 228 (0x7f5decaea000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 227 (0x7f5dec01ec00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 226 (0x7f5df9792c00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 225 (0x7f5decfa8c00) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 224 (0x7f5df1566000) [pid = 1832] [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] 23:52:22 INFO - PROCESS | 1832 | --DOMWINDOW == 223 (0x7f5df14bf800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 222 (0x7f5de03db800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 221 (0x7f5de2e96400) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 220 (0x7f5de89d3800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 219 (0x7f5dea090c00) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 218 (0x7f5df3168400) [pid = 1832] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 217 (0x7f5dec26bc00) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 216 (0x7f5de9463800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 215 (0x7f5df258f800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 214 (0x7f5dff233400) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 213 (0x7f5dfa301400) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 212 (0x7f5ded3c9000) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 211 (0x7f5dfc0bc000) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 210 (0x7f5dff61b000) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 209 (0x7f5de03dbc00) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 208 (0x7f5de63da000) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 207 (0x7f5dec6dc400) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 206 (0x7f5dea5fe000) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 205 (0x7f5e008db400) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 204 (0x7f5df5da8000) [pid = 1832] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 203 (0x7f5de463bc00) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 202 (0x7f5de2e96800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 201 (0x7f5df9ab2800) [pid = 1832] [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] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 200 (0x7f5decbe2800) [pid = 1832] [serial = 2045] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 199 (0x7f5df6c5a800) [pid = 1832] [serial = 1975] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 198 (0x7f5df9197000) [pid = 1832] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101472612] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 197 (0x7f5df9e9e400) [pid = 1832] [serial = 1980] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 196 (0x7f5deb6edc00) [pid = 1832] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 195 (0x7f5dfcf6c400) [pid = 1832] [serial = 1985] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 194 (0x7f5dfde8b000) [pid = 1832] [serial = 1988] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 193 (0x7f5dfe3fbc00) [pid = 1832] [serial = 1991] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 192 (0x7f5dff58e800) [pid = 1832] [serial = 1994] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 191 (0x7f5e009a0800) [pid = 1832] [serial = 1997] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 190 (0x7f5e00902400) [pid = 1832] [serial = 2000] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 189 (0x7f5e07efc800) [pid = 1832] [serial = 2003] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 188 (0x7f5de987bc00) [pid = 1832] [serial = 2006] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 187 (0x7f5e080ae000) [pid = 1832] [serial = 2009] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 186 (0x7f5e082f6000) [pid = 1832] [serial = 2012] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 185 (0x7f5e08a1ac00) [pid = 1832] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 184 (0x7f5e08bd4c00) [pid = 1832] [serial = 2017] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 183 (0x7f5e08d38400) [pid = 1832] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446101489230] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 182 (0x7f5e09948000) [pid = 1832] [serial = 2022] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 181 (0x7f5de92d2c00) [pid = 1832] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 180 (0x7f5dfc1b3000) [pid = 1832] [serial = 2027] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 179 (0x7f5de03fb800) [pid = 1832] [serial = 2030] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 178 (0x7f5de67d5400) [pid = 1832] [serial = 2033] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 177 (0x7f5deba0f800) [pid = 1832] [serial = 2036] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 176 (0x7f5de191f400) [pid = 1832] [serial = 2039] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 175 (0x7f5de5a67000) [pid = 1832] [serial = 2042] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 174 (0x7f5de42e0400) [pid = 1832] [serial = 1961] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 173 (0x7f5debddcc00) [pid = 1832] [serial = 1964] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 172 (0x7f5df15ac800) [pid = 1832] [serial = 1967] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 171 (0x7f5df57c8400) [pid = 1832] [serial = 1970] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 170 (0x7f5df6a7c800) [pid = 1832] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 169 (0x7f5de62cb800) [pid = 1832] [serial = 2037] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 168 (0x7f5de3a7b000) [pid = 1832] [serial = 2040] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 167 (0x7f5dea42ec00) [pid = 1832] [serial = 2043] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 166 (0x7f5df3274400) [pid = 1832] [serial = 1752] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 165 (0x7f5de3af2400) [pid = 1832] [serial = 1776] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 164 (0x7f5de5b72000) [pid = 1832] [serial = 1779] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 163 (0x7f5de98b1800) [pid = 1832] [serial = 1782] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 162 (0x7f5ddf5e5000) [pid = 1832] [serial = 1785] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 161 (0x7f5debc14c00) [pid = 1832] [serial = 1788] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 160 (0x7f5de03a9400) [pid = 1832] [serial = 1791] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 159 (0x7f5ded29b400) [pid = 1832] [serial = 1794] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 158 (0x7f5de148ec00) [pid = 1832] [serial = 1797] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 157 (0x7f5df15de400) [pid = 1832] [serial = 1800] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 156 (0x7f5df1cfd400) [pid = 1832] [serial = 1803] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 155 (0x7f5df24acc00) [pid = 1832] [serial = 1808] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 154 (0x7f5df2b9fc00) [pid = 1832] [serial = 1813] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 153 (0x7f5df332c000) [pid = 1832] [serial = 1818] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 152 (0x7f5df5a3c800) [pid = 1832] [serial = 1821] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 151 (0x7f5df6a58000) [pid = 1832] [serial = 1824] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 150 (0x7f5df6d6e000) [pid = 1832] [serial = 1827] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 149 (0x7f5df9146400) [pid = 1832] [serial = 1830] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 148 (0x7f5df9f41c00) [pid = 1832] [serial = 1833] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 147 (0x7f5df9bb8400) [pid = 1832] [serial = 1836] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 146 (0x7f5dfa2e9c00) [pid = 1832] [serial = 1839] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 145 (0x7f5dfa393800) [pid = 1832] [serial = 1842] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 144 (0x7f5de3eb1400) [pid = 1832] [serial = 1869] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 143 (0x7f5de987b000) [pid = 1832] [serial = 1872] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 142 (0x7f5decbebc00) [pid = 1832] [serial = 1875] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 141 (0x7f5df24fd800) [pid = 1832] [serial = 1878] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 140 (0x7f5df57c8800) [pid = 1832] [serial = 1881] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 139 (0x7f5de0fe2000) [pid = 1832] [serial = 1884] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 138 (0x7f5dfc046400) [pid = 1832] [serial = 1887] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 137 (0x7f5dfc10fc00) [pid = 1832] [serial = 1892] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 136 (0x7f5dfc1d9000) [pid = 1832] [serial = 1897] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 135 (0x7f5dfcee5c00) [pid = 1832] [serial = 1902] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 134 (0x7f5df2499c00) [pid = 1832] [serial = 1905] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 133 (0x7f5dfdcd9800) [pid = 1832] [serial = 1908] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 132 (0x7f5dfefc1000) [pid = 1832] [serial = 1911] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 131 (0x7f5dff2c9c00) [pid = 1832] [serial = 1914] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 130 (0x7f5dff3ad800) [pid = 1832] [serial = 1917] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 129 (0x7f5dff48d400) [pid = 1832] [serial = 1920] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 128 (0x7f5dff61d800) [pid = 1832] [serial = 1923] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 127 (0x7f5e002a4000) [pid = 1832] [serial = 1926] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 126 (0x7f5df57c4000) [pid = 1832] [serial = 1929] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 125 (0x7f5dfa0f2400) [pid = 1832] [serial = 1995] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 124 (0x7f5e00c1f800) [pid = 1832] [serial = 1998] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 123 (0x7f5e01e14000) [pid = 1832] [serial = 2001] [outer = (nil)] [url = about:blank] 23:52:23 INFO - PROCESS | 1832 | --DOMWINDOW == 122 (0x7f5deb69a000) [pid = 1832] [serial = 1959] [outer = (nil)] [url = about:blank] 23:52:23 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 23:52:23 INFO - document served over http requires an http 23:52:23 INFO - sub-resource via fetch-request using the meta-referrer 23:52:23 INFO - delivery method with swap-origin-redirect and when 23:52:23 INFO - the target request is same-origin. 23:52:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 3938ms 23:52:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 23:52:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6228800 == 29 [pid = 1832] [id = 762] 23:52:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 123 (0x7f5de03db800) [pid = 1832] [serial = 2137] [outer = (nil)] 23:52:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 124 (0x7f5de03fb800) [pid = 1832] [serial = 2138] [outer = 0x7f5de03db800] 23:52:23 INFO - PROCESS | 1832 | 1446101543633 Marionette INFO loaded listener.js 23:52:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 125 (0x7f5de19bfc00) [pid = 1832] [serial = 2139] [outer = 0x7f5de03db800] 23:52:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de5b62a00 == 30 [pid = 1832] [id = 763] 23:52:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 126 (0x7f5de2e96800) [pid = 1832] [serial = 2140] [outer = (nil)] 23:52:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 127 (0x7f5de3eb1000) [pid = 1832] [serial = 2141] [outer = 0x7f5de2e96800] 23:52:24 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 23:52:24 INFO - document served over http requires an http 23:52:24 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:24 INFO - delivery method with keep-origin-redirect and when 23:52:24 INFO - the target request is same-origin. 23:52:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1080ms 23:52:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 23:52:24 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0f9f000 == 31 [pid = 1832] [id = 764] 23:52:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 128 (0x7f5de03fb000) [pid = 1832] [serial = 2142] [outer = (nil)] 23:52:24 INFO - PROCESS | 1832 | ++DOMWINDOW == 129 (0x7f5de03fb400) [pid = 1832] [serial = 2143] [outer = 0x7f5de03fb000] 23:52:24 INFO - PROCESS | 1832 | 1446101544882 Marionette INFO loaded listener.js 23:52:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 130 (0x7f5de3a7b000) [pid = 1832] [serial = 2144] [outer = 0x7f5de03fb000] 23:52:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1941800 == 32 [pid = 1832] [id = 765] 23:52:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 131 (0x7f5de43afc00) [pid = 1832] [serial = 2145] [outer = (nil)] 23:52:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 132 (0x7f5de463b800) [pid = 1832] [serial = 2146] [outer = 0x7f5de43afc00] 23:52:26 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 23:52:26 INFO - document served over http requires an http 23:52:26 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:26 INFO - delivery method with no-redirect and when 23:52:26 INFO - the target request is same-origin. 23:52:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1531ms 23:52:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 23:52:26 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de226bc00 == 33 [pid = 1832] [id = 766] 23:52:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 133 (0x7f5de4d6a000) [pid = 1832] [serial = 2147] [outer = (nil)] 23:52:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 134 (0x7f5de4d6a400) [pid = 1832] [serial = 2148] [outer = 0x7f5de4d6a000] 23:52:26 INFO - PROCESS | 1832 | 1446101546357 Marionette INFO loaded listener.js 23:52:26 INFO - PROCESS | 1832 | ++DOMWINDOW == 135 (0x7f5de5b72000) [pid = 1832] [serial = 2149] [outer = 0x7f5de4d6a000] 23:52:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f95b00 == 34 [pid = 1832] [id = 767] 23:52:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 136 (0x7f5de67d5400) [pid = 1832] [serial = 2150] [outer = (nil)] 23:52:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 137 (0x7f5de926b000) [pid = 1832] [serial = 2151] [outer = 0x7f5de67d5400] 23:52:27 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 23:52:27 INFO - document served over http requires an http 23:52:27 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:27 INFO - delivery method with swap-origin-redirect and when 23:52:27 INFO - the target request is same-origin. 23:52:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1383ms 23:52:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 23:52:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de4750600 == 35 [pid = 1832] [id = 768] 23:52:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 138 (0x7f5de926bc00) [pid = 1832] [serial = 2152] [outer = (nil)] 23:52:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 139 (0x7f5de9463800) [pid = 1832] [serial = 2153] [outer = 0x7f5de926bc00] 23:52:27 INFO - PROCESS | 1832 | 1446101547726 Marionette INFO loaded listener.js 23:52:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 140 (0x7f5de9906800) [pid = 1832] [serial = 2154] [outer = 0x7f5de926bc00] 23:52:28 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 23:52:28 INFO - document served over http requires an http 23:52:28 INFO - sub-resource via script-tag using the meta-referrer 23:52:28 INFO - delivery method with keep-origin-redirect and when 23:52:28 INFO - the target request is same-origin. 23:52:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1329ms 23:52:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 23:52:28 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de66ed200 == 36 [pid = 1832] [id = 769] 23:52:28 INFO - PROCESS | 1832 | ++DOMWINDOW == 141 (0x7f5de9968400) [pid = 1832] [serial = 2155] [outer = (nil)] 23:52:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 142 (0x7f5dea575800) [pid = 1832] [serial = 2156] [outer = 0x7f5de9968400] 23:52:29 INFO - PROCESS | 1832 | 1446101549078 Marionette INFO loaded listener.js 23:52:29 INFO - PROCESS | 1832 | ++DOMWINDOW == 143 (0x7f5deb6ed800) [pid = 1832] [serial = 2157] [outer = 0x7f5de9968400] 23:52:30 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 23:52:30 INFO - document served over http requires an http 23:52:30 INFO - sub-resource via script-tag using the meta-referrer 23:52:30 INFO - delivery method with no-redirect and when 23:52:30 INFO - the target request is same-origin. 23:52:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1306ms 23:52:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 23:52:30 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de42fee00 == 37 [pid = 1832] [id = 770] 23:52:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 144 (0x7f5de8fc7800) [pid = 1832] [serial = 2158] [outer = (nil)] 23:52:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 145 (0x7f5deb863800) [pid = 1832] [serial = 2159] [outer = 0x7f5de8fc7800] 23:52:30 INFO - PROCESS | 1832 | 1446101550386 Marionette INFO loaded listener.js 23:52:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 146 (0x7f5debc14800) [pid = 1832] [serial = 2160] [outer = 0x7f5de8fc7800] 23:52:31 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 23:52:31 INFO - document served over http requires an http 23:52:31 INFO - sub-resource via script-tag using the meta-referrer 23:52:31 INFO - delivery method with swap-origin-redirect and when 23:52:31 INFO - the target request is same-origin. 23:52:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1376ms 23:52:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 23:52:31 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de8798200 == 38 [pid = 1832] [id = 771] 23:52:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 147 (0x7f5dec16f000) [pid = 1832] [serial = 2161] [outer = (nil)] 23:52:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 148 (0x7f5dec1b4400) [pid = 1832] [serial = 2162] [outer = 0x7f5dec16f000] 23:52:31 INFO - PROCESS | 1832 | 1446101551779 Marionette INFO loaded listener.js 23:52:31 INFO - PROCESS | 1832 | ++DOMWINDOW == 149 (0x7f5de2f77800) [pid = 1832] [serial = 2163] [outer = 0x7f5dec16f000] 23:52:32 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 23:52:32 INFO - document served over http requires an http 23:52:32 INFO - sub-resource via xhr-request using the meta-referrer 23:52:32 INFO - delivery method with keep-origin-redirect and when 23:52:32 INFO - the target request is same-origin. 23:52:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1438ms 23:52:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 23:52:33 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de663af00 == 39 [pid = 1832] [id = 772] 23:52:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 150 (0x7f5deca74400) [pid = 1832] [serial = 2164] [outer = (nil)] 23:52:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 151 (0x7f5decaea400) [pid = 1832] [serial = 2165] [outer = 0x7f5deca74400] 23:52:33 INFO - PROCESS | 1832 | 1446101553215 Marionette INFO loaded listener.js 23:52:33 INFO - PROCESS | 1832 | ++DOMWINDOW == 152 (0x7f5decf79800) [pid = 1832] [serial = 2166] [outer = 0x7f5deca74400] 23:52:34 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 23:52:34 INFO - document served over http requires an http 23:52:34 INFO - sub-resource via xhr-request using the meta-referrer 23:52:34 INFO - delivery method with no-redirect and when 23:52:34 INFO - the target request is same-origin. 23:52:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1183ms 23:52:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 23:52:34 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de943d800 == 40 [pid = 1832] [id = 773] 23:52:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 153 (0x7f5decaea000) [pid = 1832] [serial = 2167] [outer = (nil)] 23:52:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 154 (0x7f5ded29b000) [pid = 1832] [serial = 2168] [outer = 0x7f5decaea000] 23:52:34 INFO - PROCESS | 1832 | 1446101554461 Marionette INFO loaded listener.js 23:52:34 INFO - PROCESS | 1832 | ++DOMWINDOW == 155 (0x7f5ded3c9000) [pid = 1832] [serial = 2169] [outer = 0x7f5decaea000] 23:52:35 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 23:52:35 INFO - document served over http requires an http 23:52:35 INFO - sub-resource via xhr-request using the meta-referrer 23:52:35 INFO - delivery method with swap-origin-redirect and when 23:52:35 INFO - the target request is same-origin. 23:52:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1280ms 23:52:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 23:52:35 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de947d800 == 41 [pid = 1832] [id = 774] 23:52:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 156 (0x7f5ded7cbc00) [pid = 1832] [serial = 2170] [outer = (nil)] 23:52:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 157 (0x7f5df145e000) [pid = 1832] [serial = 2171] [outer = 0x7f5ded7cbc00] 23:52:35 INFO - PROCESS | 1832 | 1446101555732 Marionette INFO loaded listener.js 23:52:35 INFO - PROCESS | 1832 | ++DOMWINDOW == 158 (0x7f5df14bf000) [pid = 1832] [serial = 2172] [outer = 0x7f5ded7cbc00] 23:52:36 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 23:52:36 INFO - document served over http requires an https 23:52:36 INFO - sub-resource via fetch-request using the meta-referrer 23:52:36 INFO - delivery method with keep-origin-redirect and when 23:52:36 INFO - the target request is same-origin. 23:52:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1277ms 23:52:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 23:52:36 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de94e3a00 == 42 [pid = 1832] [id = 775] 23:52:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 159 (0x7f5de89d3c00) [pid = 1832] [serial = 2173] [outer = (nil)] 23:52:36 INFO - PROCESS | 1832 | ++DOMWINDOW == 160 (0x7f5df1566000) [pid = 1832] [serial = 2174] [outer = 0x7f5de89d3c00] 23:52:37 INFO - PROCESS | 1832 | 1446101557022 Marionette INFO loaded listener.js 23:52:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 161 (0x7f5df15acc00) [pid = 1832] [serial = 2175] [outer = 0x7f5de89d3c00] 23:52:38 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 23:52:38 INFO - document served over http requires an https 23:52:38 INFO - sub-resource via fetch-request using the meta-referrer 23:52:38 INFO - delivery method with no-redirect and when 23:52:38 INFO - the target request is same-origin. 23:52:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1284ms 23:52:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 23:52:38 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de9936e00 == 43 [pid = 1832] [id = 776] 23:52:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 162 (0x7f5de9463400) [pid = 1832] [serial = 2176] [outer = (nil)] 23:52:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 163 (0x7f5dec16f400) [pid = 1832] [serial = 2177] [outer = 0x7f5de9463400] 23:52:38 INFO - PROCESS | 1832 | 1446101558350 Marionette INFO loaded listener.js 23:52:38 INFO - PROCESS | 1832 | ++DOMWINDOW == 164 (0x7f5df1963c00) [pid = 1832] [serial = 2178] [outer = 0x7f5de9463400] 23:52:39 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 23:52:39 INFO - document served over http requires an https 23:52:39 INFO - sub-resource via fetch-request using the meta-referrer 23:52:39 INFO - delivery method with swap-origin-redirect and when 23:52:39 INFO - the target request is same-origin. 23:52:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1329ms 23:52:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 23:52:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5dea54a200 == 44 [pid = 1832] [id = 777] 23:52:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 165 (0x7f5df19f4400) [pid = 1832] [serial = 2179] [outer = (nil)] 23:52:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 166 (0x7f5df21dcc00) [pid = 1832] [serial = 2180] [outer = 0x7f5df19f4400] 23:52:39 INFO - PROCESS | 1832 | 1446101559684 Marionette INFO loaded listener.js 23:52:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 167 (0x7f5df24ac000) [pid = 1832] [serial = 2181] [outer = 0x7f5df19f4400] 23:52:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb664600 == 45 [pid = 1832] [id = 778] 23:52:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 168 (0x7f5df251cc00) [pid = 1832] [serial = 2182] [outer = (nil)] 23:52:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 169 (0x7f5df2524c00) [pid = 1832] [serial = 2183] [outer = 0x7f5df251cc00] 23:52:40 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 23:52:40 INFO - document served over http requires an https 23:52:40 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:40 INFO - delivery method with keep-origin-redirect and when 23:52:40 INFO - the target request is same-origin. 23:52:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1379ms 23:52:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 23:52:40 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb66e400 == 46 [pid = 1832] [id = 779] 23:52:40 INFO - PROCESS | 1832 | ++DOMWINDOW == 170 (0x7f5de42e0000) [pid = 1832] [serial = 2184] [outer = (nil)] 23:52:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 171 (0x7f5df2550800) [pid = 1832] [serial = 2185] [outer = 0x7f5de42e0000] 23:52:41 INFO - PROCESS | 1832 | 1446101561055 Marionette INFO loaded listener.js 23:52:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 172 (0x7f5df2a8e800) [pid = 1832] [serial = 2186] [outer = 0x7f5de42e0000] 23:52:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8ac500 == 47 [pid = 1832] [id = 780] 23:52:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 173 (0x7f5deb7aec00) [pid = 1832] [serial = 2187] [outer = (nil)] 23:52:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 174 (0x7f5deb8b1000) [pid = 1832] [serial = 2188] [outer = 0x7f5deb7aec00] 23:52:42 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 23:52:42 INFO - document served over http requires an https 23:52:42 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:42 INFO - delivery method with no-redirect and when 23:52:42 INFO - the target request is same-origin. 23:52:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1302ms 23:52:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 23:52:42 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb8ad900 == 48 [pid = 1832] [id = 781] 23:52:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 175 (0x7f5de9463000) [pid = 1832] [serial = 2189] [outer = (nil)] 23:52:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 176 (0x7f5dea49ec00) [pid = 1832] [serial = 2190] [outer = 0x7f5de9463000] 23:52:42 INFO - PROCESS | 1832 | 1446101562400 Marionette INFO loaded listener.js 23:52:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 177 (0x7f5df2b26800) [pid = 1832] [serial = 2191] [outer = 0x7f5de9463000] 23:52:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb989500 == 49 [pid = 1832] [id = 782] 23:52:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 178 (0x7f5df30f4400) [pid = 1832] [serial = 2192] [outer = (nil)] 23:52:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 179 (0x7f5df316d800) [pid = 1832] [serial = 2193] [outer = 0x7f5df30f4400] 23:52:43 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 23:52:43 INFO - document served over http requires an https 23:52:43 INFO - sub-resource via iframe-tag using the meta-referrer 23:52:43 INFO - delivery method with swap-origin-redirect and when 23:52:43 INFO - the target request is same-origin. 23:52:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1379ms 23:52:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 23:52:43 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb98c700 == 50 [pid = 1832] [id = 783] 23:52:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 180 (0x7f5de5160000) [pid = 1832] [serial = 2194] [outer = (nil)] 23:52:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 181 (0x7f5df322fc00) [pid = 1832] [serial = 2195] [outer = 0x7f5de5160000] 23:52:43 INFO - PROCESS | 1832 | 1446101563847 Marionette INFO loaded listener.js 23:52:43 INFO - PROCESS | 1832 | ++DOMWINDOW == 182 (0x7f5df33d7000) [pid = 1832] [serial = 2196] [outer = 0x7f5de5160000] 23:52:44 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 23:52:44 INFO - document served over http requires an https 23:52:44 INFO - sub-resource via script-tag using the meta-referrer 23:52:44 INFO - delivery method with keep-origin-redirect and when 23:52:44 INFO - the target request is same-origin. 23:52:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1332ms 23:52:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 23:52:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5deb99f300 == 51 [pid = 1832] [id = 784] 23:52:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 183 (0x7f5deba0fc00) [pid = 1832] [serial = 2197] [outer = (nil)] 23:52:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 184 (0x7f5df57b8800) [pid = 1832] [serial = 2198] [outer = 0x7f5deba0fc00] 23:52:45 INFO - PROCESS | 1832 | 1446101565123 Marionette INFO loaded listener.js 23:52:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 185 (0x7f5df57c8000) [pid = 1832] [serial = 2199] [outer = 0x7f5deba0fc00] 23:52:46 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 23:52:46 INFO - document served over http requires an https 23:52:46 INFO - sub-resource via script-tag using the meta-referrer 23:52:46 INFO - delivery method with no-redirect and when 23:52:46 INFO - the target request is same-origin. 23:52:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 23:52:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 23:52:46 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5debaa9200 == 52 [pid = 1832] [id = 785] 23:52:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 186 (0x7f5dec3f0c00) [pid = 1832] [serial = 2200] [outer = (nil)] 23:52:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 187 (0x7f5ded7a1c00) [pid = 1832] [serial = 2201] [outer = 0x7f5dec3f0c00] 23:52:46 INFO - PROCESS | 1832 | 1446101566603 Marionette INFO loaded listener.js 23:52:46 INFO - PROCESS | 1832 | ++DOMWINDOW == 188 (0x7f5df5ac6c00) [pid = 1832] [serial = 2202] [outer = 0x7f5dec3f0c00] 23:52:47 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 23:52:47 INFO - document served over http requires an https 23:52:47 INFO - sub-resource via script-tag using the meta-referrer 23:52:47 INFO - delivery method with swap-origin-redirect and when 23:52:47 INFO - the target request is same-origin. 23:52:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1287ms 23:52:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 23:52:47 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decabd600 == 53 [pid = 1832] [id = 786] 23:52:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 189 (0x7f5df2b26400) [pid = 1832] [serial = 2203] [outer = (nil)] 23:52:47 INFO - PROCESS | 1832 | ++DOMWINDOW == 190 (0x7f5df5d90c00) [pid = 1832] [serial = 2204] [outer = 0x7f5df2b26400] 23:52:47 INFO - PROCESS | 1832 | 1446101567951 Marionette INFO loaded listener.js 23:52:48 INFO - PROCESS | 1832 | ++DOMWINDOW == 191 (0x7f5df6a58400) [pid = 1832] [serial = 2205] [outer = 0x7f5df2b26400] 23:52:48 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 23:52:48 INFO - document served over http requires an https 23:52:48 INFO - sub-resource via xhr-request using the meta-referrer 23:52:48 INFO - delivery method with keep-origin-redirect and when 23:52:48 INFO - the target request is same-origin. 23:52:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1277ms 23:52:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 23:52:49 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5decb9f100 == 54 [pid = 1832] [id = 787] 23:52:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 192 (0x7f5df3151c00) [pid = 1832] [serial = 2206] [outer = (nil)] 23:52:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 193 (0x7f5df5c18000) [pid = 1832] [serial = 2207] [outer = 0x7f5df3151c00] 23:52:49 INFO - PROCESS | 1832 | 1446101569222 Marionette INFO loaded listener.js 23:52:49 INFO - PROCESS | 1832 | ++DOMWINDOW == 194 (0x7f5df6d6e000) [pid = 1832] [serial = 2208] [outer = 0x7f5df3151c00] 23:52:50 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 23:52:50 INFO - document served over http requires an https 23:52:50 INFO - sub-resource via xhr-request using the meta-referrer 23:52:50 INFO - delivery method with no-redirect and when 23:52:50 INFO - the target request is same-origin. 23:52:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1276ms 23:52:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 23:52:50 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded3aeb00 == 55 [pid = 1832] [id = 788] 23:52:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 195 (0x7f5de03d2400) [pid = 1832] [serial = 2209] [outer = (nil)] 23:52:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 196 (0x7f5dece86c00) [pid = 1832] [serial = 2210] [outer = 0x7f5de03d2400] 23:52:50 INFO - PROCESS | 1832 | 1446101570474 Marionette INFO loaded listener.js 23:52:50 INFO - PROCESS | 1832 | ++DOMWINDOW == 197 (0x7f5df9730c00) [pid = 1832] [serial = 2211] [outer = 0x7f5de03d2400] 23:52:51 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 23:52:51 INFO - document served over http requires an https 23:52:51 INFO - sub-resource via xhr-request using the meta-referrer 23:52:51 INFO - delivery method with swap-origin-redirect and when 23:52:51 INFO - the target request is same-origin. 23:52:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1236ms 23:52:51 INFO - TEST-START | /resource-timing/test_resource_timing.html 23:52:51 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5ded68e000 == 56 [pid = 1832] [id = 789] 23:52:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 198 (0x7f5df9792000) [pid = 1832] [serial = 2212] [outer = (nil)] 23:52:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 199 (0x7f5df9792c00) [pid = 1832] [serial = 2213] [outer = 0x7f5df9792000] 23:52:51 INFO - PROCESS | 1832 | 1446101571760 Marionette INFO loaded listener.js 23:52:51 INFO - PROCESS | 1832 | ++DOMWINDOW == 200 (0x7f5df9a7f400) [pid = 1832] [serial = 2214] [outer = 0x7f5df9792000] 23:52:52 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df148ed00 == 57 [pid = 1832] [id = 790] 23:52:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 201 (0x7f5de03d2000) [pid = 1832] [serial = 2215] [outer = (nil)] 23:52:52 INFO - PROCESS | 1832 | ++DOMWINDOW == 202 (0x7f5dea43ac00) [pid = 1832] [serial = 2216] [outer = 0x7f5de03d2000] 23:52:53 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 23:52:53 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" 23:52:53 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 23:52:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:52:53 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 23:52:53 INFO - onload/element.onloadSelection.addRange() tests 23:55:52 INFO - Selection.addRange() tests 23:55:52 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 23:55:52 INFO - " 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 "" 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 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 23:55:52 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:55:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:55:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:55:52 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:55:52 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:55:52 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̈ḧ 23:55:52 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 23:56:29 INFO - " 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 "" 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 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 23:56:29 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 23:56:29 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:56:29 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:56:29 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 23:56:29 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 23:56:29 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 23:56:29 INFO - - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 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 () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 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 () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 23:57:56 INFO - root.queryAll(q) 23:57:56 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:56 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:56 INFO - root.query(q) 23:57:56 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:56 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:56 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:56 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:56 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:56 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:56 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:56 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 23:57:57 INFO - root.query(q) 23:57:57 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 23:57:57 INFO - root.queryAll(q) 23:57:57 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 23:57:57 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 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 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:57 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:57 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:57 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:57 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function 23:57:57 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:57 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 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 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:58 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function 23:57:58 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 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 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:57:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 23:57:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:57:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:57:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:57:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:57:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:57:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:57:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 23:58:00 INFO - #descendant-div2 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 23:58:00 INFO - #descendant-div2 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - > 23:58:00 INFO - #child-div2 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - > 23:58:00 INFO - #child-div2 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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> 23:58:00 INFO - #child-div2 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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> 23:58:00 INFO - #child-div2 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - >#child-div2 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - >#child-div2 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - + 23:58:00 INFO - #adjacent-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - + 23:58:00 INFO - #adjacent-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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+ 23:58:00 INFO - #adjacent-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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+ 23:58:00 INFO - #adjacent-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - +#adjacent-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - +#adjacent-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 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 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 23:58:00 INFO - ~ 23:58:00 INFO - #sibling-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 23:58:00 INFO - ~ 23:58:00 INFO - #sibling-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 23:58:00 INFO - #sibling-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 23:58:00 INFO - #sibling-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 23:58:00 INFO - ~#sibling-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 23:58:00 INFO - ~#sibling-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 23:58:00 INFO - 23:58:00 INFO - , 23:58:00 INFO - 23:58:00 INFO - #group strong - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 23:58:00 INFO - 23:58:00 INFO - , 23:58:00 INFO - 23:58:00 INFO - #group strong - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 23:58:00 INFO - #group strong - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 23:58:00 INFO - #group strong - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 23:58:00 INFO - ,#group strong - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 23:58:00 INFO - ,#group strong - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.queryAll is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.query is not a function 23:58:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 23:58:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 23:58:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 23:58:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 23:58:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 23:58:00 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8559ms 23:58:00 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 23:58:01 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df2b6a800 == 19 [pid = 1832] [id = 819] 23:58:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 45 (0x7f5de3ee3000) [pid = 1832] [serial = 2294] [outer = (nil)] 23:58:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 46 (0x7f5de424d400) [pid = 1832] [serial = 2295] [outer = 0x7f5de3ee3000] 23:58:01 INFO - PROCESS | 1832 | 1446101881212 Marionette INFO loaded listener.js 23:58:01 INFO - PROCESS | 1832 | ++DOMWINDOW == 47 (0x7f5deceb9c00) [pid = 1832] [serial = 2296] [outer = 0x7f5de3ee3000] 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 23:58:02 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 " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 23:58:02 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 " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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 { " 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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] 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 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" 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 23:58:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 23:58:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 23:58:02 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 23:58:02 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1413ms 23:58:02 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 23:58:02 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5df18e7800 == 20 [pid = 1832] [id = 820] 23:58:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 48 (0x7f5de1432000) [pid = 1832] [serial = 2297] [outer = (nil)] 23:58:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 49 (0x7f5de1432400) [pid = 1832] [serial = 2298] [outer = 0x7f5de1432000] 23:58:02 INFO - PROCESS | 1832 | 1446101882727 Marionette INFO loaded listener.js 23:58:02 INFO - PROCESS | 1832 | ++DOMWINDOW == 50 (0x7f5de18f6c00) [pid = 1832] [serial = 2299] [outer = 0x7f5de1432000] 23:58:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de2259e00 == 21 [pid = 1832] [id = 821] 23:58:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 51 (0x7f5de1432c00) [pid = 1832] [serial = 2300] [outer = (nil)] 23:58:03 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de225a300 == 22 [pid = 1832] [id = 822] 23:58:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 52 (0x7f5de229dc00) [pid = 1832] [serial = 2301] [outer = (nil)] 23:58:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 53 (0x7f5de3282400) [pid = 1832] [serial = 2302] [outer = 0x7f5de229dc00] 23:58:03 INFO - PROCESS | 1832 | ++DOMWINDOW == 54 (0x7f5de3b0f000) [pid = 1832] [serial = 2303] [outer = 0x7f5de1432c00] 23:58:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 23:58:04 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 23:58:04 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:04 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:04 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode 23:58:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 23:58:05 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 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode 23:58:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 23:58:05 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 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode 23:58:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 23:58:05 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 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML 23:58:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 23:58:05 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML 23:58:05 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 23:58:05 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:05 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:05 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 23:58:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 23:58:06 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 23:58:13 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 23:58:13 INFO - PROCESS | 1832 | [1832] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 23:58:13 INFO - {} 23:58:13 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 2447ms 23:58:13 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 23:58:13 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de2258a00 == 20 [pid = 1832] [id = 828] 23:58:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 51 (0x7f5de5a67800) [pid = 1832] [serial = 2318] [outer = (nil)] 23:58:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 52 (0x7f5de5b8d800) [pid = 1832] [serial = 2319] [outer = 0x7f5de5a67800] 23:58:13 INFO - PROCESS | 1832 | 1446101893858 Marionette INFO loaded listener.js 23:58:13 INFO - PROCESS | 1832 | ++DOMWINDOW == 53 (0x7f5de98e4c00) [pid = 1832] [serial = 2320] [outer = 0x7f5de5a67800] 23:58:14 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 23:58:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 23:58:15 INFO - {} 23:58:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 23:58:15 INFO - {} 23:58:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 23:58:15 INFO - {} 23:58:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 23:58:15 INFO - {} 23:58:15 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1588ms 23:58:15 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 23:58:15 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de6226a00 == 21 [pid = 1832] [id = 829] 23:58:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 54 (0x7f5decfeac00) [pid = 1832] [serial = 2321] [outer = (nil)] 23:58:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 55 (0x7f5decffe800) [pid = 1832] [serial = 2322] [outer = 0x7f5decfeac00] 23:58:15 INFO - PROCESS | 1832 | 1446101895575 Marionette INFO loaded listener.js 23:58:15 INFO - PROCESS | 1832 | ++DOMWINDOW == 56 (0x7f5df150a000) [pid = 1832] [serial = 2323] [outer = 0x7f5decfeac00] 23:58:16 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 23:58:19 INFO - {} 23:58:19 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 4456ms 23:58:19 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 23:58:19 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa0e00 == 22 [pid = 1832] [id = 830] 23:58:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 57 (0x7f5de1869800) [pid = 1832] [serial = 2324] [outer = (nil)] 23:58:19 INFO - PROCESS | 1832 | ++DOMWINDOW == 58 (0x7f5de1909400) [pid = 1832] [serial = 2325] [outer = 0x7f5de1869800] 23:58:19 INFO - PROCESS | 1832 | 1446101899951 Marionette INFO loaded listener.js 23:58:20 INFO - PROCESS | 1832 | ++DOMWINDOW == 59 (0x7f5de3eb1000) [pid = 1832] [serial = 2326] [outer = 0x7f5de1869800] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5dea547500 == 21 [pid = 1832] [id = 826] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6228d00 == 20 [pid = 1832] [id = 824] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6229200 == 19 [pid = 1832] [id = 825] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa1300 == 18 [pid = 1832] [id = 823] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de2259e00 == 17 [pid = 1832] [id = 821] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de225a300 == 16 [pid = 1832] [id = 822] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df18e7800 == 15 [pid = 1832] [id = 820] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df2b6a800 == 14 [pid = 1832] [id = 819] 23:58:20 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de1887000 == 13 [pid = 1832] [id = 818] 23:58:20 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 58 (0x7f5de5bfc400) [pid = 1832] [serial = 2282] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 57 (0x7f5de4cba400) [pid = 1832] [serial = 2285] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 56 (0x7f5de87bc400) [pid = 1832] [serial = 2288] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 55 (0x7f5de5056400) [pid = 1832] [serial = 2276] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 54 (0x7f5de1955800) [pid = 1832] [serial = 2271] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 53 (0x7f5dea42ec00) [pid = 1832] [serial = 2274] [outer = (nil)] [url = about:blank] 23:58:20 INFO - PROCESS | 1832 | --DOMWINDOW == 52 (0x7f5deb7ae000) [pid = 1832] [serial = 2261] [outer = (nil)] [url = about:blank] 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 23:58:21 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 23:58:21 INFO - {} 23:58:21 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 - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 23:58:21 INFO - {} 23:58:21 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2336ms 23:58:21 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 23:58:22 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de19c2200 == 14 [pid = 1832] [id = 831] 23:58:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 53 (0x7f5de3f16000) [pid = 1832] [serial = 2327] [outer = (nil)] 23:58:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 54 (0x7f5de424d800) [pid = 1832] [serial = 2328] [outer = 0x7f5de3f16000] 23:58:22 INFO - PROCESS | 1832 | 1446101902221 Marionette INFO loaded listener.js 23:58:22 INFO - PROCESS | 1832 | ++DOMWINDOW == 55 (0x7f5de464a400) [pid = 1832] [serial = 2329] [outer = 0x7f5de3f16000] 23:58:22 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 23:58:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 23:58:23 INFO - {} 23:58:23 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1226ms 23:58:23 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 23:58:23 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a16600 == 15 [pid = 1832] [id = 832] 23:58:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 56 (0x7f5de4deec00) [pid = 1832] [serial = 2330] [outer = (nil)] 23:58:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 57 (0x7f5de51a9000) [pid = 1832] [serial = 2331] [outer = 0x7f5de4deec00] 23:58:23 INFO - PROCESS | 1832 | 1446101903522 Marionette INFO loaded listener.js 23:58:23 INFO - PROCESS | 1832 | ++DOMWINDOW == 58 (0x7f5de51e9000) [pid = 1832] [serial = 2332] [outer = 0x7f5de4deec00] 23:58:24 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 57 (0x7f5de03d2800) [pid = 1832] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 56 (0x7f5df314a400) [pid = 1832] [serial = 2313] [outer = (nil)] [url = about:blank] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 55 (0x7f5de1432400) [pid = 1832] [serial = 2298] [outer = (nil)] [url = about:blank] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 54 (0x7f5df6a71800) [pid = 1832] [serial = 2316] [outer = (nil)] [url = about:blank] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 53 (0x7f5de5659000) [pid = 1832] [serial = 2305] [outer = (nil)] [url = about:blank] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 52 (0x7f5de424d400) [pid = 1832] [serial = 2295] [outer = (nil)] [url = about:blank] 23:58:24 INFO - PROCESS | 1832 | --DOMWINDOW == 51 (0x7f5df30dac00) [pid = 1832] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 23:58:24 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 23:58:24 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 23:58:24 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 23:58:25 INFO - {} 23:58:25 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1839ms 23:58:25 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 23:58:25 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de193f000 == 16 [pid = 1832] [id = 833] 23:58:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 52 (0x7f5de3282800) [pid = 1832] [serial = 2333] [outer = (nil)] 23:58:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 53 (0x7f5de32c1400) [pid = 1832] [serial = 2334] [outer = 0x7f5de3282800] 23:58:25 INFO - PROCESS | 1832 | 1446101905536 Marionette INFO loaded listener.js 23:58:25 INFO - PROCESS | 1832 | ++DOMWINDOW == 54 (0x7f5de4342c00) [pid = 1832] [serial = 2335] [outer = 0x7f5de3282800] 23:58:26 INFO - PROCESS | 1832 | [1832] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 23:58:26 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 23:58:26 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 23:58:26 INFO - {} 23:58:26 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 23:58:26 INFO - {} 23:58:26 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 23:58:26 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 23:58:27 INFO - {} 23:58:27 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1747ms 23:58:27 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 23:58:27 INFO - Clearing pref dom.serviceWorkers.interception.enabled 23:58:27 INFO - Clearing pref dom.serviceWorkers.enabled 23:58:27 INFO - Clearing pref dom.caches.enabled 23:58:27 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 23:58:27 INFO - Setting pref dom.caches.enabled (true) 23:58:27 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3ec9a00 == 17 [pid = 1832] [id = 834] 23:58:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 55 (0x7f5de87bc400) [pid = 1832] [serial = 2336] [outer = (nil)] 23:58:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 56 (0x7f5de87f9800) [pid = 1832] [serial = 2337] [outer = 0x7f5de87bc400] 23:58:27 INFO - PROCESS | 1832 | 1446101907657 Marionette INFO loaded listener.js 23:58:27 INFO - PROCESS | 1832 | ++DOMWINDOW == 57 (0x7f5de8951c00) [pid = 1832] [serial = 2338] [outer = 0x7f5de87bc400] 23:58:28 INFO - PROCESS | 1832 | [1832] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 23:58:29 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 23:58:29 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 23:58:29 INFO - PROCESS | 1832 | [1832] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 23:58:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 23:58:29 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2577ms 23:58:29 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 23:58:30 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3f95600 == 18 [pid = 1832] [id = 835] 23:58:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 58 (0x7f5de98a1000) [pid = 1832] [serial = 2339] [outer = (nil)] 23:58:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 59 (0x7f5de3fff800) [pid = 1832] [serial = 2340] [outer = 0x7f5de98a1000] 23:58:30 INFO - PROCESS | 1832 | 1446101910111 Marionette INFO loaded listener.js 23:58:30 INFO - PROCESS | 1832 | ++DOMWINDOW == 60 (0x7f5dea42e400) [pid = 1832] [serial = 2341] [outer = 0x7f5de98a1000] 23:58:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 23:58:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 23:58:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 23:58:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 23:58:31 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1642ms 23:58:31 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 23:58:32 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0fa2200 == 19 [pid = 1832] [id = 836] 23:58:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 61 (0x7f5de3282c00) [pid = 1832] [serial = 2342] [outer = (nil)] 23:58:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 62 (0x7f5de463bc00) [pid = 1832] [serial = 2343] [outer = 0x7f5de3282c00] 23:58:32 INFO - PROCESS | 1832 | 1446101912686 Marionette INFO loaded listener.js 23:58:32 INFO - PROCESS | 1832 | ++DOMWINDOW == 63 (0x7f5deba0fc00) [pid = 1832] [serial = 2344] [outer = 0x7f5de3282c00] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de2258a00 == 18 [pid = 1832] [id = 828] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de0fa0e00 == 17 [pid = 1832] [id = 830] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de19c2200 == 16 [pid = 1832] [id = 831] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de193f000 == 15 [pid = 1832] [id = 833] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3ec9a00 == 14 [pid = 1832] [id = 834] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5df148ed00 == 13 [pid = 1832] [id = 815] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3f95600 == 12 [pid = 1832] [id = 835] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de2f7aa00 == 11 [pid = 1832] [id = 827] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de5e69000 == 10 [pid = 1832] [id = 816] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de3a16600 == 9 [pid = 1832] [id = 832] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de6226a00 == 8 [pid = 1832] [id = 829] 23:58:35 INFO - PROCESS | 1832 | --DOCSHELL 0x7f5de679d200 == 7 [pid = 1832] [id = 817] 23:58:35 INFO - PROCESS | 1832 | --DOMWINDOW == 62 (0x7f5df3262800) [pid = 1832] [serial = 2314] [outer = (nil)] [url = about:blank] 23:58:35 INFO - PROCESS | 1832 | --DOMWINDOW == 61 (0x7f5de0595000) [pid = 1832] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 23:58:35 INFO - PROCESS | 1832 | --DOMWINDOW == 60 (0x7f5debd8d400) [pid = 1832] [serial = 2291] [outer = (nil)] [url = about:blank] 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 23:58:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 23:58:37 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 5853ms 23:58:37 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 23:58:37 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de152ac00 == 8 [pid = 1832] [id = 837] 23:58:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 61 (0x7f5de148e800) [pid = 1832] [serial = 2345] [outer = (nil)] 23:58:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 62 (0x7f5de18f6000) [pid = 1832] [serial = 2346] [outer = 0x7f5de148e800] 23:58:37 INFO - PROCESS | 1832 | 1446101917478 Marionette INFO loaded listener.js 23:58:37 INFO - PROCESS | 1832 | ++DOMWINDOW == 63 (0x7f5de32c1c00) [pid = 1832] [serial = 2347] [outer = 0x7f5de148e800] 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 23:58:38 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 23:58:38 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 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 23:58:38 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 23:58:38 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1634ms 23:58:38 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 23:58:39 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de0f9f000 == 9 [pid = 1832] [id = 838] 23:58:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 64 (0x7f5de3f16c00) [pid = 1832] [serial = 2348] [outer = (nil)] 23:58:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 65 (0x7f5de3fd7c00) [pid = 1832] [serial = 2349] [outer = 0x7f5de3f16c00] 23:58:39 INFO - PROCESS | 1832 | 1446101919194 Marionette INFO loaded listener.js 23:58:39 INFO - PROCESS | 1832 | ++DOMWINDOW == 66 (0x7f5de4342400) [pid = 1832] [serial = 2350] [outer = 0x7f5de3f16c00] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 65 (0x7f5de1869800) [pid = 1832] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 64 (0x7f5de3f16000) [pid = 1832] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 63 (0x7f5de5a67800) [pid = 1832] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 62 (0x7f5de3ee3000) [pid = 1832] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 61 (0x7f5de4deec00) [pid = 1832] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 60 (0x7f5decfeac00) [pid = 1832] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 59 (0x7f5debc14c00) [pid = 1832] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 58 (0x7f5df6a71400) [pid = 1832] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 57 (0x7f5ddf5e5800) [pid = 1832] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 56 (0x7f5de1432c00) [pid = 1832] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 55 (0x7f5de229dc00) [pid = 1832] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 54 (0x7f5de1432000) [pid = 1832] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 53 (0x7f5de51a9000) [pid = 1832] [serial = 2331] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 52 (0x7f5de424d800) [pid = 1832] [serial = 2328] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 51 (0x7f5de3b0f000) [pid = 1832] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 50 (0x7f5de3282400) [pid = 1832] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 49 (0x7f5de1909400) [pid = 1832] [serial = 2325] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 48 (0x7f5decffe800) [pid = 1832] [serial = 2322] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 47 (0x7f5de5b8d800) [pid = 1832] [serial = 2319] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 46 (0x7f5de18f6c00) [pid = 1832] [serial = 2299] [outer = (nil)] [url = about:blank] 23:58:40 INFO - PROCESS | 1832 | --DOMWINDOW == 45 (0x7f5deceb9c00) [pid = 1832] [serial = 2296] [outer = (nil)] [url = about:blank] 23:58:41 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 23:58:41 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 2303ms 23:58:41 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 23:58:41 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de225ad00 == 10 [pid = 1832] [id = 839] 23:58:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 46 (0x7f5de424d000) [pid = 1832] [serial = 2351] [outer = (nil)] 23:58:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 47 (0x7f5de424d800) [pid = 1832] [serial = 2352] [outer = 0x7f5de424d000] 23:58:41 INFO - PROCESS | 1832 | 1446101921481 Marionette INFO loaded listener.js 23:58:41 INFO - PROCESS | 1832 | ++DOMWINDOW == 48 (0x7f5de4d64c00) [pid = 1832] [serial = 2353] [outer = 0x7f5de424d000] 23:58:42 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 23:58:42 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 23:58:42 INFO - PROCESS | 1832 | [1832] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 23:58:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 23:58:42 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1189ms 23:58:42 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 23:58:42 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de3a13900 == 11 [pid = 1832] [id = 840] 23:58:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 49 (0x7f5de5659000) [pid = 1832] [serial = 2354] [outer = (nil)] 23:58:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 50 (0x7f5de5659c00) [pid = 1832] [serial = 2355] [outer = 0x7f5de5659000] 23:58:42 INFO - PROCESS | 1832 | 1446101922689 Marionette INFO loaded listener.js 23:58:42 INFO - PROCESS | 1832 | ++DOMWINDOW == 51 (0x7f5de5ffb000) [pid = 1832] [serial = 2356] [outer = 0x7f5de5659000] 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 23:58:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 23:58:43 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1484ms 23:58:43 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 23:58:44 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de1866800 == 12 [pid = 1832] [id = 841] 23:58:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 52 (0x7f5de3e58800) [pid = 1832] [serial = 2357] [outer = (nil)] 23:58:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 53 (0x7f5de3ee3000) [pid = 1832] [serial = 2358] [outer = 0x7f5de3e58800] 23:58:44 INFO - PROCESS | 1832 | 1446101924374 Marionette INFO loaded listener.js 23:58:44 INFO - PROCESS | 1832 | ++DOMWINDOW == 54 (0x7f5de3fd7800) [pid = 1832] [serial = 2359] [outer = 0x7f5de3e58800] 23:58:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de188bb00 == 13 [pid = 1832] [id = 842] 23:58:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 55 (0x7f5de4c8a000) [pid = 1832] [serial = 2360] [outer = (nil)] 23:58:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 56 (0x7f5de4cba400) [pid = 1832] [serial = 2361] [outer = 0x7f5de4c8a000] 23:58:45 INFO - PROCESS | 1832 | ++DOCSHELL 0x7f5de19c0e00 == 14 [pid = 1832] [id = 843] 23:58:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 57 (0x7f5de5a67800) [pid = 1832] [serial = 2362] [outer = (nil)] 23:58:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 58 (0x7f5de5b72000) [pid = 1832] [serial = 2363] [outer = 0x7f5de5a67800] 23:58:45 INFO - PROCESS | 1832 | ++DOMWINDOW == 59 (0x7f5de47fc400) [pid = 1832] [serial = 2364] [outer = 0x7f5de5a67800] 23:58:45 INFO - PROCESS | 1832 | [1832] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 23:58:45 INFO - PROCESS | 1832 | [1832] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 23:58:45 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 23:58:45 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 23:58:45 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1746ms 23:58:46 WARNING - u'runner_teardown' () 23:58:46 INFO - No more tests 23:58:46 INFO - Got 0 unexpected results 23:58:46 INFO - SUITE-END | took 1265s 23:58:47 INFO - Closing logging queue 23:58:47 INFO - queue closed 23:58:47 INFO - Return code: 0 23:58:47 WARNING - # TBPL SUCCESS # 23:58:47 INFO - Running post-action listener: _resource_record_post_action 23:58:47 INFO - Running post-run listener: _resource_record_post_run 23:58:48 INFO - Total resource usage - Wall time: 1297s; CPU: 91.0%; Read bytes: 8126464; Write bytes: 930668544; Read time: 424; Write time: 259964 23:58:48 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 23:58:48 INFO - install - Wall time: 23s; CPU: 100.0%; Read bytes: 0; Write bytes: 5881856; Read time: 0; Write time: 1544 23:58:48 INFO - run-tests - Wall time: 1275s; CPU: 91.0%; Read bytes: 5529600; Write bytes: 924786688; Read time: 288; Write time: 258420 23:58:48 INFO - Running post-run listener: _upload_blobber_files 23:58:48 INFO - Blob upload gear active. 23:58:48 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 23:58:48 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 23:58:48 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'] 23:58:48 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 23:58:49 INFO - (blobuploader) - INFO - Open directory for files ... 23:58:49 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 23:58:50 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 23:58:50 INFO - (blobuploader) - INFO - Uploading, attempt #1. 23:58:53 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 23:58:53 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 23:58:53 INFO - (blobuploader) - INFO - Done attempting. 23:58:53 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 23:58:53 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 23:58:53 INFO - (blobuploader) - INFO - Uploading, attempt #1. 23:58:53 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 23:58:53 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 23:58:53 INFO - (blobuploader) - INFO - Done attempting. 23:58:54 INFO - (blobuploader) - INFO - Iteration through files over. 23:58:54 INFO - Return code: 0 23:58:54 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 23:58:54 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 23:58:54 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/971643b62ef41ed552ce1608ad0e37ff27e7db244166674976cddd3467689f6bb0df58a4c19ee4e9e24387dfc40625b4c3808eee76809e8202939f40a9066ec7", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/c09d98a796546e0b003137b18c8563ec726299796cfde6efcac728d0c5c05ee61049cf66854293f81fae5bc627c21004d56a9d4fef7940848f86041d094b7970"} 23:58:54 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 23:58:54 INFO - Writing to file /builds/slave/test/properties/blobber_files 23:58:54 INFO - Contents: 23:58:54 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/971643b62ef41ed552ce1608ad0e37ff27e7db244166674976cddd3467689f6bb0df58a4c19ee4e9e24387dfc40625b4c3808eee76809e8202939f40a9066ec7", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/c09d98a796546e0b003137b18c8563ec726299796cfde6efcac728d0c5c05ee61049cf66854293f81fae5bc627c21004d56a9d4fef7940848f86041d094b7970"} 23:58:54 INFO - Copying logs to upload dir... 23:58:54 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1368.901263 ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 22 mins, 57 secs) (at 2015-10-28 23:59:02.873007) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-10-28 23:59:02.875471) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/971643b62ef41ed552ce1608ad0e37ff27e7db244166674976cddd3467689f6bb0df58a4c19ee4e9e24387dfc40625b4c3808eee76809e8202939f40a9066ec7", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/c09d98a796546e0b003137b18c8563ec726299796cfde6efcac728d0c5c05ee61049cf66854293f81fae5bc627c21004d56a9d4fef7940848f86041d094b7970"} build_url:https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.037324 build_url: 'https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/971643b62ef41ed552ce1608ad0e37ff27e7db244166674976cddd3467689f6bb0df58a4c19ee4e9e24387dfc40625b4c3808eee76809e8202939f40a9066ec7", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/c09d98a796546e0b003137b18c8563ec726299796cfde6efcac728d0c5c05ee61049cf66854293f81fae5bc627c21004d56a9d4fef7940848f86041d094b7970"}' symbols_url: 'https://queue.taskcluster.net/v1/task/0ur6e7ROQ5uIVQdgelaVvw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-10-28 23:59:03.010999) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:59:03.011463) ========= 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-1446100384.405600-1275214424 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022728 ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-28 23:59:03.072210) ========= ========= Started reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-28 23:59:03.072632) ========= ========= Finished reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-28 23:59:08.302499) =========