builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-1638 starttime: 1446422711.83 results: success (0) buildid: 20151101153430 builduid: bcd53e3ee5db46e2bf22b3e4666527bb revision: 4a2306162371b1c811b2ddafb4d00e2367415065 ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:11.826838) ========= master: http://buildbot-master52.bb.releng.use1.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:11.827285) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:11.827587) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024484 basedir: '/builds/slave/test' ========= master_lag: 0.15 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.005939) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.006252) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.048590) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.048879) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022194 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.114004) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.114306) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.114682) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.114964) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False --2015-11-01 16:05:12-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.102, 63.245.215.25 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.102|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 11.8M=0.001s 2015-11-01 16:05:12 (11.8 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.574897 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.726068) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.726359) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.070974 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:12.834094) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-01 16:05:12.834410) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 4a2306162371b1c811b2ddafb4d00e2367415065 --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 4a2306162371b1c811b2ddafb4d00e2367415065 --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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False 2015-11-01 16:05:13,119 truncating revision to first 12 chars 2015-11-01 16:05:13,120 Setting DEBUG logging. 2015-11-01 16:05:13,120 attempt 1/10 2015-11-01 16:05:13,120 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/4a2306162371?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-01 16:05:14,196 unpacking tar archive at: mozilla-inbound-4a2306162371/testing/mozharness/ program finished with exit code 0 elapsedTime=1.674750 ========= master_lag: 0.21 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-01 16:05:14.718434) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:14.718731) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:14.766144) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:14.766520) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-01 16:05:14.766992) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 40 secs) (at 2015-11-01 16:05:14.767281) ========= /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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False 16:05:15 INFO - MultiFileLogger online at 20151101 16:05:15 in /builds/slave/test 16:05:15 INFO - Run as scripts/scripts/web_platform_tests.py --cfg web_platform_tests/prod_config.py --test-type=testharness --total-chunks 8 --this-chunk 7 --blob-upload-branch mozilla-inbound --download-symbols true 16:05:15 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 16:05:15 INFO - {'append_to_log': False, 16:05:15 INFO - 'base_work_dir': '/builds/slave/test', 16:05:15 INFO - 'blob_upload_branch': 'mozilla-inbound', 16:05:15 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 16:05:15 INFO - 'buildbot_json_path': 'buildprops.json', 16:05:15 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 16:05:15 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 16:05:15 INFO - 'download_minidump_stackwalk': True, 16:05:15 INFO - 'download_symbols': 'true', 16:05:15 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 16:05:15 INFO - 'tooltool.py': '/tools/tooltool.py', 16:05:15 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 16:05:15 INFO - '/tools/misc-python/virtualenv.py')}, 16:05:15 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 16:05:15 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 16:05:15 INFO - 'log_level': 'info', 16:05:15 INFO - 'log_to_console': True, 16:05:15 INFO - 'opt_config_files': (), 16:05:15 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 16:05:15 INFO - '--processes=1', 16:05:15 INFO - '--config=%(test_path)s/wptrunner.ini', 16:05:15 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 16:05:15 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 16:05:15 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 16:05:15 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 16:05:15 INFO - 'pip_index': False, 16:05:15 INFO - 'require_test_zip': True, 16:05:15 INFO - 'test_type': ('testharness',), 16:05:15 INFO - 'this_chunk': '7', 16:05:15 INFO - 'tooltool_cache': '/builds/tooltool_cache', 16:05:15 INFO - 'total_chunks': '8', 16:05:15 INFO - 'virtualenv_path': 'venv', 16:05:15 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 16:05:15 INFO - 'work_dir': 'build'} 16:05:15 INFO - ##### 16:05:15 INFO - ##### Running clobber step. 16:05:15 INFO - ##### 16:05:15 INFO - Running pre-action listener: _resource_record_pre_action 16:05:15 INFO - Running main action method: clobber 16:05:15 INFO - rmtree: /builds/slave/test/build 16:05:15 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 16:05:17 INFO - Running post-action listener: _resource_record_post_action 16:05:17 INFO - ##### 16:05:17 INFO - ##### Running read-buildbot-config step. 16:05:17 INFO - ##### 16:05:17 INFO - Running pre-action listener: _resource_record_pre_action 16:05:17 INFO - Running main action method: read_buildbot_config 16:05:17 INFO - Using buildbot properties: 16:05:17 INFO - { 16:05:17 INFO - "properties": { 16:05:17 INFO - "buildnumber": 162, 16:05:17 INFO - "product": "firefox", 16:05:17 INFO - "script_repo_revision": "production", 16:05:17 INFO - "branch": "mozilla-inbound", 16:05:17 INFO - "repository": "", 16:05:17 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 16:05:17 INFO - "buildid": "20151101153430", 16:05:17 INFO - "slavename": "tst-linux64-spot-1638", 16:05:17 INFO - "pgo_build": "False", 16:05:17 INFO - "basedir": "/builds/slave/test", 16:05:17 INFO - "project": "", 16:05:17 INFO - "platform": "linux64", 16:05:17 INFO - "master": "http://buildbot-master52.bb.releng.use1.mozilla.com:8201/", 16:05:17 INFO - "slavebuilddir": "test", 16:05:17 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 16:05:17 INFO - "repo_path": "integration/mozilla-inbound", 16:05:17 INFO - "moz_repo_path": "", 16:05:17 INFO - "stage_platform": "linux64", 16:05:17 INFO - "builduid": "bcd53e3ee5db46e2bf22b3e4666527bb", 16:05:17 INFO - "revision": "4a2306162371b1c811b2ddafb4d00e2367415065" 16:05:17 INFO - }, 16:05:17 INFO - "sourcestamp": { 16:05:17 INFO - "repository": "", 16:05:17 INFO - "hasPatch": false, 16:05:17 INFO - "project": "", 16:05:17 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 16:05:17 INFO - "changes": [ 16:05:17 INFO - { 16:05:17 INFO - "category": null, 16:05:17 INFO - "files": [ 16:05:17 INFO - { 16:05:17 INFO - "url": null, 16:05:17 INFO - "name": "https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 16:05:17 INFO - }, 16:05:17 INFO - { 16:05:17 INFO - "url": null, 16:05:17 INFO - "name": "https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json" 16:05:17 INFO - } 16:05:17 INFO - ], 16:05:17 INFO - "repository": "", 16:05:17 INFO - "rev": "4a2306162371b1c811b2ddafb4d00e2367415065", 16:05:17 INFO - "who": "bbirtles@mozilla.com", 16:05:17 INFO - "when": 1446422512, 16:05:17 INFO - "number": 6606654, 16:05:17 INFO - "comments": "Bug 1216846 - Don't update hold time when completing a pause if it is already set; r=heycam\n\nThe Animation.pause() method operates asynchronously since, if the animation is\ncurrently running on the compositor, we should wait for the animation to stop\non the compositor before establishing the pause time. Otherwise, if the\ncompositor is ahead of the main thread and we use the main thread's notion of\nthe current time to establish the pause time, the animation will jump backwards\nwhen we take it off the compositor.\n\nThis pause time is represented using the \"hold time\".\n\nHowever, when we have a finished animation, its current time is not advancing\nbut rather its current time is fixed to its end time. This too is represented\nusing the hold time. As a result, if we pause a finished animation we should\nnot update its hold time (by calculating the current time from the start time)\nbut just continue to use the existing hold time. This is true of any other\nsituation where we might have set the hold time before or during", 16:05:17 INFO - "project": "", 16:05:17 INFO - "at": "Sun 01 Nov 2015 16:01:52", 16:05:17 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 16:05:17 INFO - "revlink": "", 16:05:17 INFO - "properties": [ 16:05:17 INFO - [ 16:05:17 INFO - "buildid", 16:05:17 INFO - "20151101153430", 16:05:17 INFO - "Change" 16:05:17 INFO - ], 16:05:17 INFO - [ 16:05:17 INFO - "builduid", 16:05:17 INFO - "bcd53e3ee5db46e2bf22b3e4666527bb", 16:05:17 INFO - "Change" 16:05:17 INFO - ], 16:05:17 INFO - [ 16:05:17 INFO - "pgo_build", 16:05:17 INFO - "False", 16:05:17 INFO - "Change" 16:05:17 INFO - ] 16:05:17 INFO - ], 16:05:17 INFO - "revision": "4a2306162371b1c811b2ddafb4d00e2367415065" 16:05:17 INFO - } 16:05:17 INFO - ], 16:05:17 INFO - "revision": "4a2306162371b1c811b2ddafb4d00e2367415065" 16:05:17 INFO - } 16:05:17 INFO - } 16:05:17 INFO - Found installer url https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 16:05:17 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json. 16:05:17 INFO - Running post-action listener: _resource_record_post_action 16:05:17 INFO - ##### 16:05:17 INFO - ##### Running download-and-extract step. 16:05:17 INFO - ##### 16:05:17 INFO - Running pre-action listener: _resource_record_pre_action 16:05:17 INFO - Running main action method: download_and_extract 16:05:17 INFO - mkdir: /builds/slave/test/build/tests 16:05:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:05:17 INFO - https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 16:05:17 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json 16:05:17 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json 16:05:17 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 16:05:17 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 16:05:26 INFO - Downloaded 1302 bytes. 16:05:26 INFO - Reading from file /builds/slave/test/build/test_packages.json 16:05:26 INFO - Using the following test package requirements: 16:05:26 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:05:26 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 16:05:26 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'jsshell-linux-x86_64.zip'], 16:05:26 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 16:05:26 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:05:26 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 16:05:26 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 16:05:26 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 16:05:26 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 16:05:26 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 16:05:26 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 16:05:26 INFO - Downloading packages: [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 16:05:26 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:05:26 INFO - https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 16:05:26 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:05:26 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:05:26 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 16:05:26 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'}, attempt #1 16:05:33 INFO - Downloaded 21720494 bytes. 16:05:33 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 16:05:33 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 16:05:33 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 16:05:34 INFO - caution: filename not matched: web-platform/* 16:05:34 INFO - Return code: 11 16:05:34 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:05:34 INFO - https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 16:05:34 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:05:34 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:05:34 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 16:05:34 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 16:05:39 INFO - Downloaded 30910393 bytes. 16:05:39 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 16:05:39 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 16:05:39 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 16:05:41 INFO - caution: filename not matched: bin/* 16:05:41 INFO - caution: filename not matched: config/* 16:05:41 INFO - caution: filename not matched: mozbase/* 16:05:41 INFO - caution: filename not matched: marionette/* 16:05:41 INFO - Return code: 11 16:05:41 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:05:41 INFO - https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 16:05:41 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:05:41 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:05:41 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:05:41 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2'}, attempt #1 16:05:48 INFO - Downloaded 57350488 bytes. 16:05:48 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:05:48 INFO - mkdir: /builds/slave/test/properties 16:05:48 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 16:05:48 INFO - Writing to file /builds/slave/test/properties/build_url 16:05:48 INFO - Contents: 16:05:48 INFO - build_url:https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 16:05:48 INFO - mkdir: /builds/slave/test/build/symbols 16:05:48 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:05:48 INFO - https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 16:05:48 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:05:48 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:05:48 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:05:48 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 16:05:55 INFO - Downloaded 45600208 bytes. 16:05:55 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:05:55 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 16:05:55 INFO - Writing to file /builds/slave/test/properties/symbols_url 16:05:55 INFO - Contents: 16:05:55 INFO - symbols_url:https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:05:55 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 16:05:55 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 16:06:00 INFO - Return code: 0 16:06:00 INFO - Running post-action listener: _resource_record_post_action 16:06:00 INFO - Running post-action listener: set_extra_try_arguments 16:06:00 INFO - ##### 16:06:00 INFO - ##### Running create-virtualenv step. 16:06:00 INFO - ##### 16:06:00 INFO - Running pre-action listener: _pre_create_virtualenv 16:06:00 INFO - Running pre-action listener: _resource_record_pre_action 16:06:00 INFO - Running main action method: create_virtualenv 16:06:00 INFO - Creating virtualenv /builds/slave/test/build/venv 16:06:00 INFO - Running command: ['/tools/buildbot/bin/python', '/tools/misc-python/virtualenv.py', '--no-site-packages', '--distribute', '/builds/slave/test/build/venv'] in /builds/slave/test/build 16:06:00 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 16:06:00 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 16:06:00 INFO - Using real prefix '/usr' 16:06:00 INFO - New python executable in /builds/slave/test/build/venv/bin/python 16:06:01 INFO - Installing distribute.............................................................................................................................................................................................done. 16:06:04 INFO - Installing pip.................done. 16:06:04 INFO - Return code: 0 16:06:04 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 16:06:04 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:04 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:06:04 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:04 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:04 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:06:04 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:04 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1832f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1bba300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1cd1010>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, '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-1446414287.212942-382830620', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 16:06:04 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 16:06:04 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 16:06:04 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:06:04 INFO - 'CCACHE_UMASK': '002', 16:06:04 INFO - 'DISPLAY': ':0', 16:06:04 INFO - 'HOME': '/home/cltbld', 16:06:04 INFO - 'LANG': 'en_US.UTF-8', 16:06:04 INFO - 'LOGNAME': 'cltbld', 16:06:04 INFO - 'MAIL': '/var/mail/cltbld', 16:06:04 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:06:04 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:06:04 INFO - 'MOZ_NO_REMOTE': '1', 16:06:04 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:06:04 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:06:04 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:06:04 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:06:04 INFO - 'PWD': '/builds/slave/test', 16:06:04 INFO - 'SHELL': '/bin/bash', 16:06:04 INFO - 'SHLVL': '1', 16:06:04 INFO - 'TERM': 'linux', 16:06:04 INFO - 'TMOUT': '86400', 16:06:04 INFO - 'USER': 'cltbld', 16:06:04 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:06:04 INFO - '_': '/tools/buildbot/bin/python'} 16:06:05 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:06:05 INFO - Downloading/unpacking psutil>=0.7.1 16:06: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 16:06: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 16:06:05 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:05 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06: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 16:06: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 16:06:10 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 16:06:10 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 16:06:10 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 16:06:10 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 16:06:10 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 16:06:10 INFO - Installing collected packages: psutil 16:06:10 INFO - Running setup.py install for psutil 16:06:10 INFO - building 'psutil._psutil_linux' extension 16:06:10 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPSUTIL_VERSION=311 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o 16:06:11 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_linux.so 16:06:11 INFO - building 'psutil._psutil_posix' extension 16:06:11 INFO - gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o 16:06:12 INFO - gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o -o build/lib.linux-x86_64-2.7/psutil/_psutil_posix.so 16:06:12 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 16:06:12 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 16:06:12 INFO - Successfully installed psutil 16:06:12 INFO - Cleaning up... 16:06:12 INFO - Return code: 0 16:06:12 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 16:06:12 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:12 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:06:12 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:12 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:12 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:06:12 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:12 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1832f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1bba300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1cd1010>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, '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-1446414287.212942-382830620', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 16:06:12 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 16:06:12 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 16:06:12 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:06:12 INFO - 'CCACHE_UMASK': '002', 16:06:12 INFO - 'DISPLAY': ':0', 16:06:12 INFO - 'HOME': '/home/cltbld', 16:06:12 INFO - 'LANG': 'en_US.UTF-8', 16:06:12 INFO - 'LOGNAME': 'cltbld', 16:06:12 INFO - 'MAIL': '/var/mail/cltbld', 16:06:12 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:06:12 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:06:12 INFO - 'MOZ_NO_REMOTE': '1', 16:06:12 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:06:12 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:06:12 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:06:12 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:06:12 INFO - 'PWD': '/builds/slave/test', 16:06:12 INFO - 'SHELL': '/bin/bash', 16:06:12 INFO - 'SHLVL': '1', 16:06:12 INFO - 'TERM': 'linux', 16:06:12 INFO - 'TMOUT': '86400', 16:06:12 INFO - 'USER': 'cltbld', 16:06:12 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:06:12 INFO - '_': '/tools/buildbot/bin/python'} 16:06:12 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:06:12 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 16:06:12 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:12 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:12 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:12 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:12 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:12 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:17 INFO - Downloading mozsystemmonitor-0.0.tar.gz 16:06:17 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 16:06:17 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 16:06:17 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 16:06:17 INFO - Installing collected packages: mozsystemmonitor 16:06:17 INFO - Running setup.py install for mozsystemmonitor 16:06:17 INFO - Successfully installed mozsystemmonitor 16:06:18 INFO - Cleaning up... 16:06:18 INFO - Return code: 0 16:06:18 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 16:06: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')]} 16:06:18 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:06:18 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06: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')]} 16:06:18 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:06:18 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:18 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1832f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1bba300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1cd1010>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, '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-1446414287.212942-382830620', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 16:06:18 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 16:06:18 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 16:06:18 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:06:18 INFO - 'CCACHE_UMASK': '002', 16:06:18 INFO - 'DISPLAY': ':0', 16:06:18 INFO - 'HOME': '/home/cltbld', 16:06:18 INFO - 'LANG': 'en_US.UTF-8', 16:06:18 INFO - 'LOGNAME': 'cltbld', 16:06:18 INFO - 'MAIL': '/var/mail/cltbld', 16:06:18 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:06:18 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:06:18 INFO - 'MOZ_NO_REMOTE': '1', 16:06:18 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:06:18 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:06:18 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:06:18 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:06:18 INFO - 'PWD': '/builds/slave/test', 16:06:18 INFO - 'SHELL': '/bin/bash', 16:06:18 INFO - 'SHLVL': '1', 16:06:18 INFO - 'TERM': 'linux', 16:06:18 INFO - 'TMOUT': '86400', 16:06:18 INFO - 'USER': 'cltbld', 16:06:18 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:06:18 INFO - '_': '/tools/buildbot/bin/python'} 16:06:18 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:06:18 INFO - Downloading/unpacking blobuploader==1.2.4 16:06:18 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:18 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:18 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:18 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:18 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:18 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:23 INFO - Downloading blobuploader-1.2.4.tar.gz 16:06:23 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 16:06:23 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 16:06:23 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 16:06:23 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:23 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:23 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:23 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:23 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:23 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:24 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 16:06:24 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 16:06:24 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 16:06:24 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:24 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:24 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:24 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:24 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:24 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:25 INFO - Downloading docopt-0.6.1.tar.gz 16:06:25 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 16:06:25 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 16:06:25 INFO - Installing collected packages: blobuploader, requests, docopt 16:06:25 INFO - Running setup.py install for blobuploader 16:06:25 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 16:06:25 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 16:06:25 INFO - Running setup.py install for requests 16:06:26 INFO - Running setup.py install for docopt 16:06:26 INFO - Successfully installed blobuploader requests docopt 16:06:26 INFO - Cleaning up... 16:06:26 INFO - Return code: 0 16:06:26 INFO - Installing None into virtualenv /builds/slave/test/build/venv 16:06:26 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:26 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:06:26 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:26 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:26 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:06:26 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:26 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1832f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1bba300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1cd1010>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, '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-1446414287.212942-382830620', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 16:06:26 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 16:06:26 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 16:06:26 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:06:26 INFO - 'CCACHE_UMASK': '002', 16:06:26 INFO - 'DISPLAY': ':0', 16:06:26 INFO - 'HOME': '/home/cltbld', 16:06:26 INFO - 'LANG': 'en_US.UTF-8', 16:06:26 INFO - 'LOGNAME': 'cltbld', 16:06:26 INFO - 'MAIL': '/var/mail/cltbld', 16:06:26 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:06:26 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:06:26 INFO - 'MOZ_NO_REMOTE': '1', 16:06:26 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:06:26 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:06:26 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:06:26 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:06:26 INFO - 'PWD': '/builds/slave/test', 16:06:26 INFO - 'SHELL': '/bin/bash', 16:06:26 INFO - 'SHLVL': '1', 16:06:26 INFO - 'TERM': 'linux', 16:06:26 INFO - 'TMOUT': '86400', 16:06:26 INFO - 'USER': 'cltbld', 16:06:26 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:06:26 INFO - '_': '/tools/buildbot/bin/python'} 16:06:26 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:06:26 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 16:06:27 INFO - Running setup.py (path:/tmp/pip-NDuGd3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 16:06:27 INFO - Running setup.py (path:/tmp/pip-POc0LK-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 16:06:27 INFO - Running setup.py (path:/tmp/pip-gHiMSd-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 16:06:27 INFO - Running setup.py (path:/tmp/pip-numeS7-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 16:06:27 INFO - Running setup.py (path:/tmp/pip-7uIKji-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 16:06:27 INFO - Running setup.py (path:/tmp/pip-JeCyOY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 16:06:27 INFO - Running setup.py (path:/tmp/pip-gOAkBL-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 16:06:27 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 16:06:27 INFO - Running setup.py (path:/tmp/pip-SPFUrv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 16:06:28 INFO - Running setup.py (path:/tmp/pip-6mrby2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 16:06:28 INFO - Running setup.py (path:/tmp/pip-UpfR6B-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 16:06:28 INFO - Running setup.py (path:/tmp/pip-6GMMxf-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 16:06:28 INFO - Running setup.py (path:/tmp/pip-4Am5aO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 16:06:28 INFO - Running setup.py (path:/tmp/pip-k93WpB-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 16:06:28 INFO - Running setup.py (path:/tmp/pip-cRzs2d-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 16:06:28 INFO - Running setup.py (path:/tmp/pip-7gGppP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 16:06:28 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 16:06:28 INFO - Running setup.py (path:/tmp/pip-54Bjvx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 16:06:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 16:06:29 INFO - Running setup.py (path:/tmp/pip-CSdW10-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 16:06:29 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 16:06:29 INFO - Running setup.py (path:/tmp/pip-ie5Zzk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 16:06:29 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 16:06:29 INFO - Running setup.py (path:/tmp/pip-nuq0GS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 16:06:29 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:06:29 INFO - Running setup.py (path:/tmp/pip-QaFWPk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:06:29 INFO - Unpacking /builds/slave/test/build/tests/marionette 16:06:29 INFO - Running setup.py (path:/tmp/pip-lQH5b5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 16:06:30 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:06:30 INFO - Installing collected packages: manifestparser, mozcrash, mozdebug, mozdevice, mozfile, mozhttpd, mozinfo, mozInstall, mozleak, mozlog, moznetwork, mozprocess, mozprofile, mozrunner, mozscreenshot, moztest, mozversion, marionette-transport, marionette-driver, browsermob-proxy, marionette-client 16:06:30 INFO - Running setup.py install for manifestparser 16:06:30 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 16:06:30 INFO - Running setup.py install for mozcrash 16:06:30 INFO - Running setup.py install for mozdebug 16:06:30 INFO - Running setup.py install for mozdevice 16:06:30 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 16:06:30 INFO - Installing dm script to /builds/slave/test/build/venv/bin 16:06:30 INFO - Running setup.py install for mozfile 16:06:31 INFO - Running setup.py install for mozhttpd 16:06:31 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Running setup.py install for mozinfo 16:06:31 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Running setup.py install for mozInstall 16:06:31 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 16:06:31 INFO - Running setup.py install for mozleak 16:06:31 INFO - Running setup.py install for mozlog 16:06:32 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 16:06:32 INFO - Running setup.py install for moznetwork 16:06:32 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 16:06:32 INFO - Running setup.py install for mozprocess 16:06:32 INFO - Running setup.py install for mozprofile 16:06:32 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 16:06:32 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 16:06:32 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 16:06:32 INFO - Running setup.py install for mozrunner 16:06:33 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 16:06:33 INFO - Running setup.py install for mozscreenshot 16:06:33 INFO - Running setup.py install for moztest 16:06:33 INFO - Running setup.py install for mozversion 16:06:33 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 16:06:33 INFO - Running setup.py install for marionette-transport 16:06:33 INFO - Running setup.py install for marionette-driver 16:06:34 INFO - Running setup.py install for browsermob-proxy 16:06:34 INFO - Running setup.py install for marionette-client 16:06:34 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:06:34 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 16:06:34 INFO - Successfully installed manifestparser mozcrash mozdebug mozdevice mozfile mozhttpd mozinfo mozInstall mozleak mozlog moznetwork mozprocess mozprofile mozrunner mozscreenshot moztest mozversion marionette-transport marionette-driver browsermob-proxy marionette-client 16:06:34 INFO - Cleaning up... 16:06:34 INFO - Return code: 0 16:06:34 INFO - Installing None into virtualenv /builds/slave/test/build/venv 16:06:34 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:34 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 16:06:34 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:34 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:06:34 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 16:06:34 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 16:06:34 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1832f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1bba300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x1cd1010>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, '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-1446414287.212942-382830620', 'SHLVL': '1', 'NO_FAIL_ON_TEST_ERRORS': '1', 'MOZ_NO_REMOTE': '1', 'MOZ_HIDE_RESULTS_TABLE': '1', 'MAIL': '/var/mail/cltbld', '_': '/tools/buildbot/bin/python', 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 'PWD': '/builds/slave/test', 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 'CCACHE_DIR': '/builds/ccache'}}, attempt #1 16:06:34 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 16:06:34 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 16:06:34 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:06:34 INFO - 'CCACHE_UMASK': '002', 16:06:34 INFO - 'DISPLAY': ':0', 16:06:34 INFO - 'HOME': '/home/cltbld', 16:06:34 INFO - 'LANG': 'en_US.UTF-8', 16:06:34 INFO - 'LOGNAME': 'cltbld', 16:06:34 INFO - 'MAIL': '/var/mail/cltbld', 16:06:34 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:06:34 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:06:34 INFO - 'MOZ_NO_REMOTE': '1', 16:06:34 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:06:34 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:06:34 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:06:34 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:06:34 INFO - 'PWD': '/builds/slave/test', 16:06:34 INFO - 'SHELL': '/bin/bash', 16:06:34 INFO - 'SHLVL': '1', 16:06:34 INFO - 'TERM': 'linux', 16:06:34 INFO - 'TMOUT': '86400', 16:06:34 INFO - 'USER': 'cltbld', 16:06:34 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:06:34 INFO - '_': '/tools/buildbot/bin/python'} 16:06:35 INFO - Ignoring indexes: https://pypi.python.org/simple/ 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 16:06:35 INFO - Running setup.py (path:/tmp/pip-ueVQSD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): manifestparser==1.1 from file:///builds/slave/test/build/tests/mozbase/manifestparser in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 1)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 16:06:35 INFO - Running setup.py (path:/tmp/pip-nCUjGq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): mozcrash==0.16 from file:///builds/slave/test/build/tests/mozbase/mozcrash in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 16:06:35 INFO - Running setup.py (path:/tmp/pip-aR7Dpf-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdebug==0.1 from file:///builds/slave/test/build/tests/mozbase/mozdebug in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 16:06:35 INFO - Running setup.py (path:/tmp/pip-LCozEr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.47 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 16:06:35 INFO - Running setup.py (path:/tmp/pip-iOwJ3K-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile==1.2 from file:///builds/slave/test/build/tests/mozbase/mozfile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 5)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 16:06:35 INFO - Running setup.py (path:/tmp/pip-eJ2LK_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 16:06:35 INFO - Requirement already satisfied (use --upgrade to upgrade): mozhttpd==0.7 from file:///builds/slave/test/build/tests/mozbase/mozhttpd in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 6)) 16:06:35 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 16:06:35 INFO - Running setup.py (path:/tmp/pip-k1xi7F-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.9 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 16:06:36 INFO - Running setup.py (path:/tmp/pip-GeDVCX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozInstall==1.12 from file:///builds/slave/test/build/tests/mozbase/mozinstall in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 8)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 16:06:36 INFO - Running setup.py (path:/tmp/pip-oJRPgk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozleak==0.1 from file:///builds/slave/test/build/tests/mozbase/mozleak in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 9)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 16:06:36 INFO - Running setup.py (path:/tmp/pip-NVYnlk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.0 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 16:06:36 INFO - Running setup.py (path:/tmp/pip-ftD0PP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork==0.27 from file:///builds/slave/test/build/tests/mozbase/moznetwork in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 11)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 16:06:36 INFO - Running setup.py (path:/tmp/pip-CK91Sx-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess==0.22 from file:///builds/slave/test/build/tests/mozbase/mozprocess in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 12)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 16:06:36 INFO - Running setup.py (path:/tmp/pip-AsvfWF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 16:06:36 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprofile==0.27 from file:///builds/slave/test/build/tests/mozbase/mozprofile in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 13)) 16:06:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 16:06:36 INFO - Running setup.py (path:/tmp/pip-Z2jamC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.11 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 16:06:37 INFO - Running setup.py (path:/tmp/pip-Ted_Tw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): mozscreenshot==0.1 from file:///builds/slave/test/build/tests/mozbase/mozscreenshot in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 15)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 16:06:37 INFO - Running setup.py (path:/tmp/pip-gAbrpU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): moztest==0.7 from file:///builds/slave/test/build/tests/mozbase/moztest in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 16)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 16:06:37 INFO - Running setup.py (path:/tmp/pip-VX2Isq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): mozversion==1.4 from file:///builds/slave/test/build/tests/mozbase/mozversion in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 17)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 16:06:37 INFO - Running setup.py (path:/tmp/pip-JWM_pA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-transport==1.0.0 from file:///builds/slave/test/build/tests/marionette/transport in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 2)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 16:06:37 INFO - Running setup.py (path:/tmp/pip-OZgL9e-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.0 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:06:37 INFO - Running setup.py (path:/tmp/pip-F6UXte-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 16:06:37 INFO - Requirement already satisfied (use --upgrade to upgrade): browsermob-proxy==0.6.0 from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 16:06:37 INFO - Unpacking /builds/slave/test/build/tests/marionette 16:06:38 INFO - Running setup.py (path:/tmp/pip-a391Ez-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 16:06:38 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==1.1.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): mozfile>=1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog>=3.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozcrash==0.16->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 2)) 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdebug==0.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 3)) 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 16:06:38 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 16:06:38 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 16:06:38 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:38 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:38 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:38 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 16:06:38 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 16:06:38 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 16:06:42 INFO - Downloading blessings-1.5.1.tar.gz 16:06:43 INFO - Storing download in cache at /builds/slave/test/build/venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblessings-1.5.1.tar.gz 16:06:43 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 16:06:43 INFO - Requirement already satisfied (use --upgrade to upgrade): requests>=1.1.0 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from browsermob-proxy==0.6.0->-r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 4)) 16:06:43 INFO - Installing collected packages: blessings 16:06:43 INFO - Running setup.py install for blessings 16:06:43 INFO - Successfully installed blessings 16:06:43 INFO - Cleaning up... 16:06:43 INFO - Return code: 0 16:06:43 INFO - Done creating virtualenv /builds/slave/test/build/venv. 16:06:43 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 16:06:43 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 16:06:43 INFO - Reading from file tmpfile_stdout 16:06:43 INFO - Current package versions: 16:06:43 INFO - argparse == 1.2.1 16:06:43 INFO - blessings == 1.5.1 16:06:43 INFO - blobuploader == 1.2.4 16:06:43 INFO - browsermob-proxy == 0.6.0 16:06:43 INFO - docopt == 0.6.1 16:06:43 INFO - manifestparser == 1.1 16:06:43 INFO - marionette-client == 1.1.0 16:06:43 INFO - marionette-driver == 1.1.0 16:06:43 INFO - marionette-transport == 1.0.0 16:06:43 INFO - mozInstall == 1.12 16:06:43 INFO - mozcrash == 0.16 16:06:43 INFO - mozdebug == 0.1 16:06:43 INFO - mozdevice == 0.47 16:06:43 INFO - mozfile == 1.2 16:06:43 INFO - mozhttpd == 0.7 16:06:43 INFO - mozinfo == 0.9 16:06:43 INFO - mozleak == 0.1 16:06:43 INFO - mozlog == 3.0 16:06:43 INFO - moznetwork == 0.27 16:06:43 INFO - mozprocess == 0.22 16:06:43 INFO - mozprofile == 0.27 16:06:43 INFO - mozrunner == 6.11 16:06:43 INFO - mozscreenshot == 0.1 16:06:43 INFO - mozsystemmonitor == 0.0 16:06:43 INFO - moztest == 0.7 16:06:43 INFO - mozversion == 1.4 16:06:43 INFO - psutil == 3.1.1 16:06:43 INFO - requests == 1.2.3 16:06:43 INFO - wsgiref == 0.1.2 16:06:43 INFO - Running post-action listener: _resource_record_post_action 16:06:43 INFO - Running post-action listener: _start_resource_monitoring 16:06:44 INFO - Starting resource monitoring. 16:06:44 INFO - ##### 16:06:44 INFO - ##### Running pull step. 16:06:44 INFO - ##### 16:06:44 INFO - Running pre-action listener: _resource_record_pre_action 16:06:44 INFO - Running main action method: pull 16:06:44 INFO - Pull has nothing to do! 16:06:44 INFO - Running post-action listener: _resource_record_post_action 16:06:44 INFO - ##### 16:06:44 INFO - ##### Running install step. 16:06:44 INFO - ##### 16:06:44 INFO - Running pre-action listener: _resource_record_pre_action 16:06:44 INFO - Running main action method: install 16:06:44 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 16:06:44 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 16:06:44 INFO - Reading from file tmpfile_stdout 16:06:44 INFO - Detecting whether we're running mozinstall >=1.0... 16:06:44 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 16:06:44 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 16:06:44 INFO - Reading from file tmpfile_stdout 16:06:44 INFO - Output received: 16:06:44 INFO - Usage: mozinstall [options] installer 16:06:44 INFO - Options: 16:06:44 INFO - -h, --help show this help message and exit 16:06:44 INFO - -d DEST, --destination=DEST 16:06:44 INFO - Directory to install application into. [default: 16:06:44 INFO - "/builds/slave/test"] 16:06:44 INFO - --app=APP Application being installed. [default: firefox] 16:06:44 INFO - mkdir: /builds/slave/test/build/application 16:06:44 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 16:06:44 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 16:07:06 INFO - Reading from file tmpfile_stdout 16:07:06 INFO - Output received: 16:07:06 INFO - /builds/slave/test/build/application/firefox/firefox 16:07:06 INFO - Running post-action listener: _resource_record_post_action 16:07:06 INFO - ##### 16:07:06 INFO - ##### Running run-tests step. 16:07:06 INFO - ##### 16:07:06 INFO - Running pre-action listener: _resource_record_pre_action 16:07:06 INFO - Running main action method: run_tests 16:07:06 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 16:07:06 INFO - minidump filename unknown. determining based upon platform and arch 16:07:06 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 16:07:06 INFO - grabbing minidump binary from tooltool 16:07:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 16:07:06 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 0x1be71a0>, '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 0x1cd6300>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1cd6790>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 16:07:06 INFO - Running command: ['/tools/tooltool.py', '--url', 'https://api.pub.build.mozilla.org/tooltool/', '--authentication-file', '/builds/relengapi.tok', 'fetch', '-m', '/builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest', '-o', '-c', '/builds/tooltool_cache'] in /builds/slave/test/build 16:07:06 INFO - Copy/paste: /tools/tooltool.py --url https://api.pub.build.mozilla.org/tooltool/ --authentication-file /builds/relengapi.tok fetch -m /builds/slave/test/build/tests/config/tooltool-manifests/linux64/releng.manifest -o -c /builds/tooltool_cache 16:07:06 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 16:07:06 INFO - Return code: 0 16:07:06 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 16:07:06 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 16:07:06 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/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] in /builds/slave/test/build 16:07:06 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/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk --test-type=testharness --total-chunks=8 --this-chunk=7 --prefs-root=/builds/slave/test/build/tests/web-platform/prefs --processes=1 --config=/builds/slave/test/build/tests/web-platform/wptrunner.ini --ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem --host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key --host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem --certutil-binary=/builds/slave/test/build/tests/bin/certutil 16:07:06 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 16:07:06 INFO - 'CCACHE_UMASK': '002', 16:07:06 INFO - 'DISPLAY': ':0', 16:07:06 INFO - 'HOME': '/home/cltbld', 16:07:06 INFO - 'LANG': 'en_US.UTF-8', 16:07:06 INFO - 'LOGNAME': 'cltbld', 16:07:06 INFO - 'MAIL': '/var/mail/cltbld', 16:07:06 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 16:07:06 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 16:07:06 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 16:07:06 INFO - 'MOZ_NO_REMOTE': '1', 16:07:06 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 16:07:06 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 16:07:06 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 16:07:06 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 16:07:06 INFO - 'PWD': '/builds/slave/test', 16:07:06 INFO - 'SHELL': '/bin/bash', 16:07:06 INFO - 'SHLVL': '1', 16:07:06 INFO - 'TERM': 'linux', 16:07:06 INFO - 'TMOUT': '86400', 16:07:06 INFO - 'USER': 'cltbld', 16:07:06 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1446414287.212942-382830620', 16:07:06 INFO - '_': '/tools/buildbot/bin/python'} 16:07:06 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/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] with output_timeout 1000 16:07:13 INFO - Using 1 client processes 16:07:13 INFO - wptserve Starting http server on 127.0.0.1:8000 16:07:13 INFO - wptserve Starting http server on 127.0.0.1:8001 16:07:13 INFO - wptserve Starting http server on 127.0.0.1:8443 16:07:15 INFO - SUITE-START | Running 820 tests 16:07:15 INFO - Running testharness tests 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 2ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:15 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:15 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:16 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 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:07:16 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 1ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:07:16 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 1ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 16:07:16 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 9ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 16:07:16 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 1ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 16:07:16 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 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 16:07:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 16:07:16 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 16:07:16 INFO - Setting up ssl 16:07:16 INFO - PROCESS | certutil | 16:07:16 INFO - PROCESS | certutil | 16:07:16 INFO - PROCESS | certutil | 16:07:16 INFO - Certificate Nickname Trust Attributes 16:07:16 INFO - SSL,S/MIME,JAR/XPI 16:07:16 INFO - 16:07:16 INFO - web-platform-tests CT,, 16:07:16 INFO - 16:07:16 INFO - Starting runner 16:07:18 INFO - PROCESS | 1947 | 1446422838652 Marionette INFO Marionette enabled via build flag and pref 16:07:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f9083800 == 1 [pid = 1947] [id = 1] 16:07:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 1 (0x7f14f90adc00) [pid = 1947] [serial = 1] [outer = (nil)] 16:07:18 INFO - PROCESS | 1947 | [1947] 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 16:07:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 2 (0x7f14f90b1400) [pid = 1947] [serial = 2] [outer = 0x7f14f90adc00] 16:07:19 INFO - PROCESS | 1947 | 1446422839487 Marionette INFO Listening on port 2828 16:07:20 INFO - PROCESS | 1947 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7f14fcfb5070 16:07:21 INFO - PROCESS | 1947 | [GFX2-]: Unrecognized feature DIRECT3D_9_LAYERS, WEBGL_ANGLE 16:07:21 INFO - PROCESS | 1947 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7f14f2e11e50 16:07:21 INFO - PROCESS | 1947 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7f14f2e45df0 16:07:21 INFO - PROCESS | 1947 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7f14f2e4d130 16:07:21 INFO - PROCESS | 1947 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7f14f2e4d460 16:07:21 INFO - PROCESS | 1947 | 1446422841746 Marionette INFO Marionette enabled via command-line flag 16:07:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f906d000 == 2 [pid = 1947] [id = 2] 16:07:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 3 (0x7f14f2f5d800) [pid = 1947] [serial = 3] [outer = (nil)] 16:07:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 4 (0x7f14f2f5e400) [pid = 1947] [serial = 4] [outer = 0x7f14f2f5d800] 16:07:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 5 (0x7f14f2c8e400) [pid = 1947] [serial = 5] [outer = 0x7f14f90adc00] 16:07:22 INFO - PROCESS | 1947 | [1947] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:07:22 INFO - PROCESS | 1947 | 1446422842031 Marionette INFO Accepted connection conn0 from 127.0.0.1:57218 16:07:22 INFO - PROCESS | 1947 | 1446422842032 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:07:22 INFO - PROCESS | 1947 | [1947] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:07:22 INFO - PROCESS | 1947 | 1446422842265 Marionette INFO Accepted connection conn1 from 127.0.0.1:57219 16:07:22 INFO - PROCESS | 1947 | 1446422842266 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:07:22 INFO - PROCESS | 1947 | 1446422842271 Marionette INFO Closed connection conn0 16:07:22 INFO - PROCESS | 1947 | [1947] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 16:07:22 INFO - PROCESS | 1947 | 1446422842363 Marionette INFO Accepted connection conn2 from 127.0.0.1:57220 16:07:22 INFO - PROCESS | 1947 | 1446422842369 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 16:07:22 INFO - PROCESS | 1947 | 1446422842412 Marionette INFO Closed connection conn2 16:07:22 INFO - PROCESS | 1947 | 1446422842415 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 16:07:23 INFO - PROCESS | 1947 | [1947] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 16:07:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14eac3e800 == 3 [pid = 1947] [id = 3] 16:07:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 6 (0x7f14ea90f400) [pid = 1947] [serial = 6] [outer = (nil)] 16:07:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14eac3f800 == 4 [pid = 1947] [id = 4] 16:07:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 7 (0x7f14ea90fc00) [pid = 1947] [serial = 7] [outer = (nil)] 16:07:24 INFO - PROCESS | 1947 | [1947] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 16:07:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e8949800 == 5 [pid = 1947] [id = 5] 16:07:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 8 (0x7f14e95ddc00) [pid = 1947] [serial = 8] [outer = (nil)] 16:07:24 INFO - PROCESS | 1947 | [1947] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 272 16:07:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 9 (0x7f14e8881800) [pid = 1947] [serial = 9] [outer = 0x7f14e95ddc00] 16:07:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 10 (0x7f14e85ecc00) [pid = 1947] [serial = 10] [outer = 0x7f14ea90f400] 16:07:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 11 (0x7f14ecf2a400) [pid = 1947] [serial = 11] [outer = 0x7f14ea90fc00] 16:07:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 12 (0x7f14e84c7800) [pid = 1947] [serial = 12] [outer = 0x7f14e95ddc00] 16:07:26 INFO - PROCESS | 1947 | 1446422846588 Marionette INFO loaded listener.js 16:07:26 INFO - PROCESS | 1947 | 1446422846618 Marionette INFO loaded listener.js 16:07:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 13 (0x7f14fdae5000) [pid = 1947] [serial = 13] [outer = 0x7f14e95ddc00] 16:07:27 INFO - PROCESS | 1947 | 1446422847203 Marionette DEBUG conn1 client <- {"sessionId":"528b0b2b-556e-40dc-8fed-38087383c997","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"LINUX","platformVersion":"45.0a1","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151101153430","device":"desktop","version":"45.0a1"}} 16:07:27 INFO - PROCESS | 1947 | 1446422847541 Marionette DEBUG conn1 -> {"name":"getContext"} 16:07:27 INFO - PROCESS | 1947 | 1446422847544 Marionette DEBUG conn1 client <- {"value":"content"} 16:07:27 INFO - PROCESS | 1947 | 1446422847954 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 16:07:27 INFO - PROCESS | 1947 | 1446422847959 Marionette DEBUG conn1 client <- {} 16:07:28 INFO - PROCESS | 1947 | 1446422848144 Marionette DEBUG conn1 -> {"name":"executeScript","parameters":{"scriptTimeout":null,"newSandbox":true,"args":[],"filename":"executormarionette.py","script":"\n Components.utils.import(\"resource://gre/modules/Log.jsm\");\n Log.repository.getLogger(\"Marionette\").level = Log.Level.Info;\n ","sandbox":"default","line":115}} 16:07:28 INFO - PROCESS | 1947 | [1947] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 16:07:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 14 (0x7f14e3de7400) [pid = 1947] [serial = 14] [outer = 0x7f14e95ddc00] 16:07:28 INFO - PROCESS | 1947 | [1947] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 16:07:29 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:07:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4836000 == 6 [pid = 1947] [id = 6] 16:07:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 15 (0x7f14e4859000) [pid = 1947] [serial = 15] [outer = (nil)] 16:07:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 16 (0x7f14e485ec00) [pid = 1947] [serial = 16] [outer = 0x7f14e4859000] 16:07:29 INFO - PROCESS | 1947 | 1446422849709 Marionette INFO loaded listener.js 16:07:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 17 (0x7f14e7758800) [pid = 1947] [serial = 17] [outer = 0x7f14e4859000] 16:07:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e2941800 == 7 [pid = 1947] [id = 7] 16:07:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 18 (0x7f14e7d04000) [pid = 1947] [serial = 18] [outer = (nil)] 16:07:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 19 (0x7f14e7e7e000) [pid = 1947] [serial = 19] [outer = 0x7f14e7d04000] 16:07:30 INFO - PROCESS | 1947 | 1446422850238 Marionette INFO loaded listener.js 16:07:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 20 (0x7f14e9504000) [pid = 1947] [serial = 20] [outer = 0x7f14e7d04000] 16:07:30 INFO - PROCESS | 1947 | [1947] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 16:07:31 INFO - TEST-FAIL | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 16:07:31 INFO - document served over http requires an http 16:07:31 INFO - sub-resource via fetch-request using the http-csp 16:07:31 INFO - delivery method with keep-origin-redirect and when 16:07:31 INFO - the target request is cross-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 16:07:31 INFO - ReferrerPolicyTestCase/t.start/] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 238 (0x7f14dc92e400) [pid = 1947] [serial = 1098] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 237 (0x7f14d22dfc00) [pid = 1947] [serial = 1073] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 236 (0x7f14d53c2800) [pid = 1947] [serial = 1083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 235 (0x7f14ce9a1400) [pid = 1947] [serial = 1078] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/same-origin-insecure.no-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 234 (0x7f14d30d8800) [pid = 1947] [serial = 1094] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 233 (0x7f14cab08400) [pid = 1947] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 232 (0x7f14ced67400) [pid = 1947] [serial = 1088] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 231 (0x7f14d5ab9400) [pid = 1947] [serial = 1091] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 230 (0x7f14d55dc400) [pid = 1947] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 229 (0x7f14cf29dc00) [pid = 1947] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423313637] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 228 (0x7f14ddb21400) [pid = 1947] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 227 (0x7f14dd7bfc00) [pid = 1947] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423292967] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 226 (0x7f14dcf81800) [pid = 1947] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 225 (0x7f14d73f1400) [pid = 1947] [serial = 1026] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 224 (0x7f14d6bfd400) [pid = 1947] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 223 (0x7f14ce808800) [pid = 1947] [serial = 1017] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 222 (0x7f14d5ac1c00) [pid = 1947] [serial = 1084] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 221 (0x7f14cf1b3000) [pid = 1947] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 220 (0x7f14d4712800) [pid = 1947] [serial = 1062] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 219 (0x7f14ced6e800) [pid = 1947] [serial = 1079] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 218 (0x7f14dd7c9800) [pid = 1947] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423292967] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 217 (0x7f14ddb13000) [pid = 1947] [serial = 1042] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14d2876c00) [pid = 1947] [serial = 1074] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14ddd0ac00) [pid = 1947] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 214 (0x7f14de728000) [pid = 1947] [serial = 1065] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 213 (0x7f14dd34c800) [pid = 1947] [serial = 1037] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14d70da000) [pid = 1947] [serial = 1092] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14e025fc00) [pid = 1947] [serial = 1068] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14dd34b400) [pid = 1947] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14dc927000) [pid = 1947] [serial = 1029] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14dddd7800) [pid = 1947] [serial = 1050] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14dcf7a400) [pid = 1947] [serial = 1032] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14ddf4d000) [pid = 1947] [serial = 1053] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14d53c4c00) [pid = 1947] [serial = 1095] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14de334400) [pid = 1947] [serial = 1059] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14de30a800) [pid = 1947] [serial = 1056] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14ddd0c800) [pid = 1947] [serial = 1047] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 201 (0x7f14d2e83400) [pid = 1947] [serial = 1020] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 200 (0x7f14d6ca6800) [pid = 1947] [serial = 1089] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 199 (0x7f14d5c6f400) [pid = 1947] [serial = 1071] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 198 (0x7f14d2871800) [pid = 1947] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423313637] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 197 (0x7f14d6cb0000) [pid = 1947] [serial = 1023] [outer = (nil)] [url = about:blank] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 196 (0x7f14d5b6f800) [pid = 1947] [serial = 740] [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.] 16:15:55 INFO - PROCESS | 1947 | --DOMWINDOW == 195 (0x7f14d6eab000) [pid = 1947] [serial = 1015] [outer = (nil)] [url = about:blank] 16:15:56 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 16:15:56 INFO - document served over http requires an https 16:15:56 INFO - sub-resource via script-tag using the meta-referrer 16:15:56 INFO - delivery method with no-redirect and when 16:15:56 INFO - the target request is same-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 16:15:56 INFO - ReferrerPolicyTestCase/t.start/] 16:16:32 INFO - PROCESS | 1947 | --DOMWINDOW == 262 (0x7f14d6bfbc00) [pid = 1947] [serial = 1085] [outer = (nil)] [url = about:blank] 16:16:32 INFO - PROCESS | 1947 | --DOMWINDOW == 261 (0x7f14d70d0400) [pid = 1947] [serial = 1090] [outer = (nil)] [url = about:blank] 16:16:32 INFO - PROCESS | 1947 | --DOMWINDOW == 260 (0x7f14d53bd400) [pid = 1947] [serial = 1080] [outer = (nil)] [url = about:blank] 16:16:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:33 INFO - document served over http requires an https 16:16:33 INFO - sub-resource via fetch-request using the http-csp 16:16:33 INFO - delivery method with no-redirect and when 16:16:33 INFO - the target request is cross-origin. 16:16:33 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 5938ms 16:16:33 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:16:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc643800 == 26 [pid = 1947] [id = 446] 16:16:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 261 (0x7f14ccbe4800) [pid = 1947] [serial = 1252] [outer = (nil)] 16:16:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 262 (0x7f14ccbecc00) [pid = 1947] [serial = 1253] [outer = 0x7f14ccbe4800] 16:16:33 INFO - PROCESS | 1947 | 1446423393648 Marionette INFO loaded listener.js 16:16:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 263 (0x7f14ce99e000) [pid = 1947] [serial = 1254] [outer = 0x7f14ccbe4800] 16:16:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:34 INFO - document served over http requires an https 16:16:34 INFO - sub-resource via fetch-request using the http-csp 16:16:34 INFO - delivery method with swap-origin-redirect and when 16:16:34 INFO - the target request is cross-origin. 16:16:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1201ms 16:16:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:16:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc81000 == 27 [pid = 1947] [id = 447] 16:16:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 264 (0x7f14ce80c800) [pid = 1947] [serial = 1255] [outer = (nil)] 16:16:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 265 (0x7f14ce9a4800) [pid = 1947] [serial = 1256] [outer = 0x7f14ce80c800] 16:16:34 INFO - PROCESS | 1947 | 1446423394839 Marionette INFO loaded listener.js 16:16:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 266 (0x7f14cf1bdc00) [pid = 1947] [serial = 1257] [outer = 0x7f14ce80c800] 16:16:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd54e000 == 28 [pid = 1947] [id = 448] 16:16:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 267 (0x7f14cf1ba400) [pid = 1947] [serial = 1258] [outer = (nil)] 16:16:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 268 (0x7f14cf29f400) [pid = 1947] [serial = 1259] [outer = 0x7f14cf1ba400] 16:16:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:35 INFO - document served over http requires an https 16:16:35 INFO - sub-resource via iframe-tag using the http-csp 16:16:35 INFO - delivery method with keep-origin-redirect and when 16:16:35 INFO - the target request is cross-origin. 16:16:36 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1431ms 16:16:36 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:16:36 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cea12000 == 29 [pid = 1947] [id = 449] 16:16:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 269 (0x7f14cf2aa400) [pid = 1947] [serial = 1260] [outer = (nil)] 16:16:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 270 (0x7f14d09c7800) [pid = 1947] [serial = 1261] [outer = 0x7f14cf2aa400] 16:16:36 INFO - PROCESS | 1947 | 1446423396334 Marionette INFO loaded listener.js 16:16:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 271 (0x7f14d1e61400) [pid = 1947] [serial = 1262] [outer = 0x7f14cf2aa400] 16:16:37 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebc7000 == 30 [pid = 1947] [id = 450] 16:16:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 272 (0x7f14d224dc00) [pid = 1947] [serial = 1263] [outer = (nil)] 16:16:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 273 (0x7f14d22de800) [pid = 1947] [serial = 1264] [outer = 0x7f14d224dc00] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 272 (0x7f14d5487800) [pid = 1947] [serial = 897] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 271 (0x7f14d5abd800) [pid = 1947] [serial = 900] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 270 (0x7f14ca646c00) [pid = 1947] [serial = 879] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 269 (0x7f14d5ab4000) [pid = 1947] [serial = 903] [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.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 268 (0x7f14d30dac00) [pid = 1947] [serial = 885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 267 (0x7f14d5483800) [pid = 1947] [serial = 888] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 266 (0x7f14ce999400) [pid = 1947] [serial = 891] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 265 (0x7f14ca641800) [pid = 1947] [serial = 986] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/fetch-request/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 264 (0x7f14cab0dc00) [pid = 1947] [serial = 908] [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.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 263 (0x7f14cca09400) [pid = 1947] [serial = 873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 262 (0x7f14d3070c00) [pid = 1947] [serial = 882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 261 (0x7f14cc614000) [pid = 1947] [serial = 1070] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 260 (0x7f14d22e5400) [pid = 1947] [serial = 894] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 259 (0x7f14ca642400) [pid = 1947] [serial = 849] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 258 (0x7f14ca64ac00) [pid = 1947] [serial = 918] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 257 (0x7f14d6e68c00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 256 (0x7f14cca06000) [pid = 1947] [serial = 876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 255 (0x7f14dcf78800) [pid = 1947] [serial = 1031] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 254 (0x7f14dc907c00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 253 (0x7f14dddd4800) [pid = 1947] [serial = 1052] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 252 (0x7f14d1e57000) [pid = 1947] [serial = 1168] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 251 (0x7f14dc90fc00) [pid = 1947] [serial = 1097] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 250 (0x7f14d2e81000) [pid = 1947] [serial = 1112] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 249 (0x7f14d2259000) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 248 (0x7f14ccbe2800) [pid = 1947] [serial = 1142] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 247 (0x7f14d70d6400) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 246 (0x7f14d2e81400) [pid = 1947] [serial = 1013] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 245 (0x7f14d5b75800) [pid = 1947] [serial = 1064] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 244 (0x7f14e5487c00) [pid = 1947] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 243 (0x7f14e5d88800) [pid = 1947] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 242 (0x7f14ca64f800) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 241 (0x7f14ddf54400) [pid = 1947] [serial = 1115] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 240 (0x7f14d53c7400) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 239 (0x7f14ca650400) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 238 (0x7f14e51e0400) [pid = 1947] [serial = 1132] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 237 (0x7f14d7438c00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 236 (0x7f14de1d3c00) [pid = 1947] [serial = 1061] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 235 (0x7f14d6cb0c00) [pid = 1947] [serial = 1067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/fetch-request/same-origin-insecure.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 234 (0x7f14cab03400) [pid = 1947] [serial = 1157] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 233 (0x7f14d2b5f000) [pid = 1947] [serial = 1022] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 232 (0x7f14d70d5000) [pid = 1947] [serial = 1025] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 231 (0x7f14e51e1400) [pid = 1947] [serial = 1137] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 230 (0x7f14cab05800) [pid = 1947] [serial = 1147] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 229 (0x7f14d6ea4400) [pid = 1947] [serial = 971] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 228 (0x7f14d22e0c00) [pid = 1947] [serial = 1103] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 227 (0x7f14d30df000) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 226 (0x7f14d4711400) [pid = 1947] [serial = 1106] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 225 (0x7f14e4863400) [pid = 1947] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 224 (0x7f14d5b6c000) [pid = 1947] [serial = 1041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 223 (0x7f14d2250800) [pid = 1947] [serial = 1100] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 222 (0x7f14e0e0b800) [pid = 1947] [serial = 1121] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 221 (0x7f14e554cc00) [pid = 1947] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 220 (0x7f14d1e5ac00) [pid = 1947] [serial = 1036] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/iframe-tag/cross-origin.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 219 (0x7f14d2255c00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 218 (0x7f14e72c3c00) [pid = 1947] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423343321] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 217 (0x7f14cf29d000) [pid = 1947] [serial = 1046] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14cab03c00) [pid = 1947] [serial = 1165] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14d1e5fc00) [pid = 1947] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 214 (0x7f14ce99b800) [pid = 1947] [serial = 1058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 213 (0x7f14dd7c6400) [pid = 1947] [serial = 1049] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/script-tag/cross-origin.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14e0e0c400) [pid = 1947] [serial = 1124] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14d225ac00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14d2253800) [pid = 1947] [serial = 1171] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14e51e6000) [pid = 1947] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423336726] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14cca0bc00) [pid = 1947] [serial = 1016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14dde11000) [pid = 1947] [serial = 1055] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/xhr-request/cross-origin.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14dcf6fc00) [pid = 1947] [serial = 1109] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14ddf56400) [pid = 1947] [serial = 1118] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14e1d30c00) [pid = 1947] [serial = 1127] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14ce9a3400) [pid = 1947] [serial = 1152] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14d70d5800) [pid = 1947] [serial = 1028] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 201 (0x7f14ccbeec00) [pid = 1947] [serial = 1019] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 200 (0x7f14dc910000) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 199 (0x7f14ca648000) [pid = 1947] [serial = 1180] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 198 (0x7f14ca641c00) [pid = 1947] [serial = 1162] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 197 (0x7f14ce99ec00) [pid = 1947] [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] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 196 (0x7f14d6ea7400) [pid = 1947] [serial = 1174] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 195 (0x7f14d5ab2c00) [pid = 1947] [serial = 1177] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 194 (0x7f14dccdbc00) [pid = 1947] [serial = 1181] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 193 (0x7f14d22e5c00) [pid = 1947] [serial = 1101] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 192 (0x7f14dcc47800) [pid = 1947] [serial = 1178] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 191 (0x7f14d70d3000) [pid = 1947] [serial = 1175] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 190 (0x7f14d5b77800) [pid = 1947] [serial = 1172] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 189 (0x7f14d2b5c800) [pid = 1947] [serial = 1166] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 188 (0x7f14e5d82c00) [pid = 1947] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 187 (0x7f14e548a800) [pid = 1947] [serial = 1143] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 186 (0x7f14e5484c00) [pid = 1947] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 185 (0x7f14d2b68c00) [pid = 1947] [serial = 1163] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 184 (0x7f14e1d33800) [pid = 1947] [serial = 1125] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 183 (0x7f14dcf72800) [pid = 1947] [serial = 1110] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d5688400) [pid = 1947] [serial = 1104] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14e3de9c00) [pid = 1947] [serial = 1128] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14e5292000) [pid = 1947] [serial = 1138] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14dd7cb000) [pid = 1947] [serial = 1113] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14e5293400) [pid = 1947] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423336726] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14de1cc400) [pid = 1947] [serial = 1116] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14e0e0f800) [pid = 1947] [serial = 1122] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14e5489800) [pid = 1947] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14e5d8cc00) [pid = 1947] [serial = 1153] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14e7756000) [pid = 1947] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14cca08c00) [pid = 1947] [serial = 1158] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14dcac6c00) [pid = 1947] [serial = 1107] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14e51e2800) [pid = 1947] [serial = 1133] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14e4862c00) [pid = 1947] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14e750dc00) [pid = 1947] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423343321] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14e0450400) [pid = 1947] [serial = 1119] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14e5490800) [pid = 1947] [serial = 1148] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d22e2c00) [pid = 1947] [serial = 1169] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14d2e8ac00) [pid = 1947] [serial = 952] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14dc924000) [pid = 1947] [serial = 973] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14d6f7cc00) [pid = 1947] [serial = 958] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14d5d62800) [pid = 1947] [serial = 902] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14d306e800) [pid = 1947] [serial = 881] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d5c6a000) [pid = 1947] [serial = 955] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14d70d2400) [pid = 1947] [serial = 1024] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d6ca3c00) [pid = 1947] [serial = 905] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14dcc41000) [pid = 1947] [serial = 1030] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14dcdd7000) [pid = 1947] [serial = 982] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14d470ec00) [pid = 1947] [serial = 887] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14d22da400) [pid = 1947] [serial = 1018] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14dcf73400) [pid = 1947] [serial = 985] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14d6e6b400) [pid = 1947] [serial = 1105] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14d55d6c00) [pid = 1947] [serial = 890] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14e022ac00) [pid = 1947] [serial = 1063] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14d5696400) [pid = 1947] [serial = 893] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14e025b400) [pid = 1947] [serial = 1066] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d2879000) [pid = 1947] [serial = 988] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14de71a800) [pid = 1947] [serial = 1060] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d6e67400) [pid = 1947] [serial = 910] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14d09c6c00) [pid = 1947] [serial = 875] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14d45d9400) [pid = 1947] [serial = 1102] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14d45d4c00) [pid = 1947] [serial = 884] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14dddd2400) [pid = 1947] [serial = 1048] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14dde09000) [pid = 1947] [serial = 1051] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14e04f1400) [pid = 1947] [serial = 1072] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14ddb1ec00) [pid = 1947] [serial = 1043] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14d548d000) [pid = 1947] [serial = 1021] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d73f2000) [pid = 1947] [serial = 964] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14cca0c800) [pid = 1947] [serial = 949] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14de313c00) [pid = 1947] [serial = 1057] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14dcac5000) [pid = 1947] [serial = 976] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14d5abfc00) [pid = 1947] [serial = 896] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14dcc42c00) [pid = 1947] [serial = 979] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14dcc4c400) [pid = 1947] [serial = 1099] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14dd345400) [pid = 1947] [serial = 1033] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14ca650000) [pid = 1947] [serial = 851] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14dc905c00) [pid = 1947] [serial = 970] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14dc58cc00) [pid = 1947] [serial = 1027] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14d30da400) [pid = 1947] [serial = 920] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14de1cf800) [pid = 1947] [serial = 1054] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14dd7c5000) [pid = 1947] [serial = 1038] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14d6ea8400) [pid = 1947] [serial = 915] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14d70d0c00) [pid = 1947] [serial = 961] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14d2b6a000) [pid = 1947] [serial = 878] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14dc587800) [pid = 1947] [serial = 967] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14d5c65c00) [pid = 1947] [serial = 899] [outer = (nil)] [url = about:blank] 16:16:40 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14e0451c00) [pid = 1947] [serial = 1069] [outer = (nil)] [url = about:blank] 16:16:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:40 INFO - document served over http requires an https 16:16:40 INFO - sub-resource via iframe-tag using the http-csp 16:16:40 INFO - delivery method with no-redirect and when 16:16:40 INFO - the target request is cross-origin. 16:16:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 4300ms 16:16:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:16:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced22800 == 31 [pid = 1947] [id = 451] 16:16:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14cc61e400) [pid = 1947] [serial = 1265] [outer = (nil)] 16:16:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14ce80b800) [pid = 1947] [serial = 1266] [outer = 0x7f14cc61e400] 16:16:40 INFO - PROCESS | 1947 | 1446423400785 Marionette INFO loaded listener.js 16:16:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14d1e5dc00) [pid = 1947] [serial = 1267] [outer = 0x7f14cc61e400] 16:16:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cef98000 == 32 [pid = 1947] [id = 452] 16:16:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14ce99b800) [pid = 1947] [serial = 1268] [outer = (nil)] 16:16:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d2254c00) [pid = 1947] [serial = 1269] [outer = 0x7f14ce99b800] 16:16:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:41 INFO - document served over http requires an https 16:16:41 INFO - sub-resource via iframe-tag using the http-csp 16:16:41 INFO - delivery method with swap-origin-redirect and when 16:16:41 INFO - the target request is cross-origin. 16:16:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1226ms 16:16:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:16:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cefa0000 == 33 [pid = 1947] [id = 453] 16:16:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14d09c9c00) [pid = 1947] [serial = 1270] [outer = (nil)] 16:16:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d22d9800) [pid = 1947] [serial = 1271] [outer = 0x7f14d09c9c00] 16:16:41 INFO - PROCESS | 1947 | 1446423401839 Marionette INFO loaded listener.js 16:16:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d286f000) [pid = 1947] [serial = 1272] [outer = 0x7f14d09c9c00] 16:16:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:43 INFO - document served over http requires an https 16:16:43 INFO - sub-resource via script-tag using the http-csp 16:16:43 INFO - delivery method with keep-origin-redirect and when 16:16:43 INFO - the target request is cross-origin. 16:16:43 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1581ms 16:16:43 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:16:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc7e800 == 34 [pid = 1947] [id = 454] 16:16:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14ce807c00) [pid = 1947] [serial = 1273] [outer = (nil)] 16:16:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14ce9a6800) [pid = 1947] [serial = 1274] [outer = 0x7f14ce807c00] 16:16:43 INFO - PROCESS | 1947 | 1446423403748 Marionette INFO loaded listener.js 16:16:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14cf2a6800) [pid = 1947] [serial = 1275] [outer = 0x7f14ce807c00] 16:16:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:44 INFO - document served over http requires an https 16:16:44 INFO - sub-resource via script-tag using the http-csp 16:16:44 INFO - delivery method with no-redirect and when 16:16:44 INFO - the target request is cross-origin. 16:16:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1535ms 16:16:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:16:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d041b000 == 35 [pid = 1947] [id = 455] 16:16:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14ce811400) [pid = 1947] [serial = 1276] [outer = (nil)] 16:16:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d2252800) [pid = 1947] [serial = 1277] [outer = 0x7f14ce811400] 16:16:45 INFO - PROCESS | 1947 | 1446423405173 Marionette INFO loaded listener.js 16:16:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d2872800) [pid = 1947] [serial = 1278] [outer = 0x7f14ce811400] 16:16:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:46 INFO - document served over http requires an https 16:16:46 INFO - sub-resource via script-tag using the http-csp 16:16:46 INFO - delivery method with swap-origin-redirect and when 16:16:46 INFO - the target request is cross-origin. 16:16:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1431ms 16:16:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:16:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0917000 == 36 [pid = 1947] [id = 456] 16:16:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14ca64b800) [pid = 1947] [serial = 1279] [outer = (nil)] 16:16:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14d2b66800) [pid = 1947] [serial = 1280] [outer = 0x7f14ca64b800] 16:16:46 INFO - PROCESS | 1947 | 1446423406628 Marionette INFO loaded listener.js 16:16:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14d2e86400) [pid = 1947] [serial = 1281] [outer = 0x7f14ca64b800] 16:16:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:47 INFO - document served over http requires an https 16:16:47 INFO - sub-resource via xhr-request using the http-csp 16:16:47 INFO - delivery method with keep-origin-redirect and when 16:16:47 INFO - the target request is cross-origin. 16:16:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1430ms 16:16:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:16:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10b0800 == 37 [pid = 1947] [id = 457] 16:16:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d3065800) [pid = 1947] [serial = 1282] [outer = (nil)] 16:16:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14d3067000) [pid = 1947] [serial = 1283] [outer = 0x7f14d3065800] 16:16:48 INFO - PROCESS | 1947 | 1446423408063 Marionette INFO loaded listener.js 16:16:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14d30d3400) [pid = 1947] [serial = 1284] [outer = 0x7f14d3065800] 16:16:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:48 INFO - document served over http requires an https 16:16:48 INFO - sub-resource via xhr-request using the http-csp 16:16:48 INFO - delivery method with no-redirect and when 16:16:48 INFO - the target request is cross-origin. 16:16:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1325ms 16:16:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:16:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1ab3800 == 38 [pid = 1947] [id = 458] 16:16:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14d2e82c00) [pid = 1947] [serial = 1285] [outer = (nil)] 16:16:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14d306e000) [pid = 1947] [serial = 1286] [outer = 0x7f14d2e82c00] 16:16:49 INFO - PROCESS | 1947 | 1446423409355 Marionette INFO loaded listener.js 16:16:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14d45d2000) [pid = 1947] [serial = 1287] [outer = 0x7f14d2e82c00] 16:16:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:50 INFO - document served over http requires an https 16:16:50 INFO - sub-resource via xhr-request using the http-csp 16:16:50 INFO - delivery method with swap-origin-redirect and when 16:16:50 INFO - the target request is cross-origin. 16:16:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1377ms 16:16:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:16:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2217000 == 39 [pid = 1947] [id = 459] 16:16:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14d45dfc00) [pid = 1947] [serial = 1288] [outer = (nil)] 16:16:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14d470b400) [pid = 1947] [serial = 1289] [outer = 0x7f14d45dfc00] 16:16:50 INFO - PROCESS | 1947 | 1446423410801 Marionette INFO loaded listener.js 16:16:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14d53bcc00) [pid = 1947] [serial = 1290] [outer = 0x7f14d45dfc00] 16:16:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:51 INFO - document served over http requires an http 16:16:51 INFO - sub-resource via fetch-request using the http-csp 16:16:51 INFO - delivery method with keep-origin-redirect and when 16:16:51 INFO - the target request is same-origin. 16:16:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1431ms 16:16:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:16:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2528000 == 40 [pid = 1947] [id = 460] 16:16:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14d4709400) [pid = 1947] [serial = 1291] [outer = (nil)] 16:16:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14d53c2000) [pid = 1947] [serial = 1292] [outer = 0x7f14d4709400] 16:16:52 INFO - PROCESS | 1947 | 1446423412248 Marionette INFO loaded listener.js 16:16:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d548a800) [pid = 1947] [serial = 1293] [outer = 0x7f14d4709400] 16:16:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:53 INFO - document served over http requires an http 16:16:53 INFO - sub-resource via fetch-request using the http-csp 16:16:53 INFO - delivery method with no-redirect and when 16:16:53 INFO - the target request is same-origin. 16:16:53 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1326ms 16:16:53 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:16:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2a7b800 == 41 [pid = 1947] [id = 461] 16:16:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14d4711400) [pid = 1947] [serial = 1294] [outer = (nil)] 16:16:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d548dc00) [pid = 1947] [serial = 1295] [outer = 0x7f14d4711400] 16:16:53 INFO - PROCESS | 1947 | 1446423413556 Marionette INFO loaded listener.js 16:16:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d55db000) [pid = 1947] [serial = 1296] [outer = 0x7f14d4711400] 16:16:54 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:54 INFO - document served over http requires an http 16:16:54 INFO - sub-resource via fetch-request using the http-csp 16:16:54 INFO - delivery method with swap-origin-redirect and when 16:16:54 INFO - the target request is same-origin. 16:16:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1329ms 16:16:54 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:16:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4518000 == 42 [pid = 1947] [id = 462] 16:16:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14d5483800) [pid = 1947] [serial = 1297] [outer = (nil)] 16:16:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d5689400) [pid = 1947] [serial = 1298] [outer = 0x7f14d5483800] 16:16:54 INFO - PROCESS | 1947 | 1446423414890 Marionette INFO loaded listener.js 16:16:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14d5ab3c00) [pid = 1947] [serial = 1299] [outer = 0x7f14d5483800] 16:16:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46d9000 == 43 [pid = 1947] [id = 463] 16:16:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14d5690400) [pid = 1947] [serial = 1300] [outer = (nil)] 16:16:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d5ab7000) [pid = 1947] [serial = 1301] [outer = 0x7f14d5690400] 16:16:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:56 INFO - document served over http requires an http 16:16:56 INFO - sub-resource via iframe-tag using the http-csp 16:16:56 INFO - delivery method with keep-origin-redirect and when 16:16:56 INFO - the target request is same-origin. 16:16:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1584ms 16:16:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:16:56 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4792000 == 44 [pid = 1947] [id = 464] 16:16:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14cc614c00) [pid = 1947] [serial = 1302] [outer = (nil)] 16:16:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14d5b6cc00) [pid = 1947] [serial = 1303] [outer = 0x7f14cc614c00] 16:16:56 INFO - PROCESS | 1947 | 1446423416550 Marionette INFO loaded listener.js 16:16:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d5b79000) [pid = 1947] [serial = 1304] [outer = 0x7f14cc614c00] 16:16:57 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5344800 == 45 [pid = 1947] [id = 465] 16:16:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d5b76800) [pid = 1947] [serial = 1305] [outer = (nil)] 16:16:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d5b6c400) [pid = 1947] [serial = 1306] [outer = 0x7f14d5b76800] 16:16:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:57 INFO - document served over http requires an http 16:16:57 INFO - sub-resource via iframe-tag using the http-csp 16:16:57 INFO - delivery method with no-redirect and when 16:16:57 INFO - the target request is same-origin. 16:16:57 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1482ms 16:16:57 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:16:57 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d560b000 == 46 [pid = 1947] [id = 466] 16:16:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14d470fc00) [pid = 1947] [serial = 1307] [outer = (nil)] 16:16:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14d5c70400) [pid = 1947] [serial = 1308] [outer = 0x7f14d470fc00] 16:16:58 INFO - PROCESS | 1947 | 1446423418026 Marionette INFO loaded listener.js 16:16:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14d6beec00) [pid = 1947] [serial = 1309] [outer = 0x7f14d470fc00] 16:16:58 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d8e800 == 47 [pid = 1947] [id = 467] 16:16:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14d6bf0400) [pid = 1947] [serial = 1310] [outer = (nil)] 16:16:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14d6bf3000) [pid = 1947] [serial = 1311] [outer = 0x7f14d6bf0400] 16:16:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:16:59 INFO - document served over http requires an http 16:16:59 INFO - sub-resource via iframe-tag using the http-csp 16:16:59 INFO - delivery method with swap-origin-redirect and when 16:16:59 INFO - the target request is same-origin. 16:16:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1534ms 16:16:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:16:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6c13800 == 48 [pid = 1947] [id = 468] 16:16:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14d2e8a400) [pid = 1947] [serial = 1312] [outer = (nil)] 16:16:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14d6bf1800) [pid = 1947] [serial = 1313] [outer = 0x7f14d2e8a400] 16:16:59 INFO - PROCESS | 1947 | 1446423419611 Marionette INFO loaded listener.js 16:16:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14d6c6d400) [pid = 1947] [serial = 1314] [outer = 0x7f14d2e8a400] 16:17:00 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:00 INFO - document served over http requires an http 16:17:00 INFO - sub-resource via script-tag using the http-csp 16:17:00 INFO - delivery method with keep-origin-redirect and when 16:17:00 INFO - the target request is same-origin. 16:17:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1447ms 16:17:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:17:00 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e08800 == 49 [pid = 1947] [id = 469] 16:17:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14d3065400) [pid = 1947] [serial = 1315] [outer = (nil)] 16:17:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14d6c6e000) [pid = 1947] [serial = 1316] [outer = 0x7f14d3065400] 16:17:01 INFO - PROCESS | 1947 | 1446423421012 Marionette INFO loaded listener.js 16:17:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14d6caa400) [pid = 1947] [serial = 1317] [outer = 0x7f14d3065400] 16:17:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:01 INFO - document served over http requires an http 16:17:01 INFO - sub-resource via script-tag using the http-csp 16:17:02 INFO - delivery method with no-redirect and when 16:17:02 INFO - the target request is same-origin. 16:17:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1441ms 16:17:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:17:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d7019800 == 50 [pid = 1947] [id = 470] 16:17:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14d5b6b800) [pid = 1947] [serial = 1318] [outer = (nil)] 16:17:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14d6caf400) [pid = 1947] [serial = 1319] [outer = 0x7f14d5b6b800] 16:17:02 INFO - PROCESS | 1947 | 1446423422466 Marionette INFO loaded listener.js 16:17:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14d6e68000) [pid = 1947] [serial = 1320] [outer = 0x7f14d5b6b800] 16:17:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:03 INFO - document served over http requires an http 16:17:03 INFO - sub-resource via script-tag using the http-csp 16:17:03 INFO - delivery method with swap-origin-redirect and when 16:17:03 INFO - the target request is same-origin. 16:17:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1433ms 16:17:03 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:17:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d716b000 == 51 [pid = 1947] [id = 471] 16:17:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14d6cab400) [pid = 1947] [serial = 1321] [outer = (nil)] 16:17:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14d6e6e800) [pid = 1947] [serial = 1322] [outer = 0x7f14d6cab400] 16:17:03 INFO - PROCESS | 1947 | 1446423423928 Marionette INFO loaded listener.js 16:17:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14d6ea7c00) [pid = 1947] [serial = 1323] [outer = 0x7f14d6cab400] 16:17:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:06 INFO - document served over http requires an http 16:17:06 INFO - sub-resource via xhr-request using the http-csp 16:17:06 INFO - delivery method with keep-origin-redirect and when 16:17:06 INFO - the target request is same-origin. 16:17:06 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 2832ms 16:17:06 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:17:06 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5603800 == 52 [pid = 1947] [id = 472] 16:17:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14d6f7d800) [pid = 1947] [serial = 1324] [outer = (nil)] 16:17:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14d6f85400) [pid = 1947] [serial = 1325] [outer = 0x7f14d6f7d800] 16:17:06 INFO - PROCESS | 1947 | 1446423426736 Marionette INFO loaded listener.js 16:17:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14d70d6800) [pid = 1947] [serial = 1326] [outer = 0x7f14d6f7d800] 16:17:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:07 INFO - document served over http requires an http 16:17:07 INFO - sub-resource via xhr-request using the http-csp 16:17:07 INFO - delivery method with no-redirect and when 16:17:07 INFO - the target request is same-origin. 16:17:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1375ms 16:17:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:17:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ceacb800 == 53 [pid = 1947] [id = 473] 16:17:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14cab02c00) [pid = 1947] [serial = 1327] [outer = (nil)] 16:17:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14cf1af400) [pid = 1947] [serial = 1328] [outer = 0x7f14cab02c00] 16:17:08 INFO - PROCESS | 1947 | 1446423428172 Marionette INFO loaded listener.js 16:17:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d73e6000) [pid = 1947] [serial = 1329] [outer = 0x7f14cab02c00] 16:17:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:09 INFO - document served over http requires an http 16:17:09 INFO - sub-resource via xhr-request using the http-csp 16:17:09 INFO - delivery method with swap-origin-redirect and when 16:17:09 INFO - the target request is same-origin. 16:17:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1430ms 16:17:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:17:09 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced32000 == 54 [pid = 1947] [id = 474] 16:17:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14cc610800) [pid = 1947] [serial = 1330] [outer = (nil)] 16:17:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14cc61f000) [pid = 1947] [serial = 1331] [outer = 0x7f14cc610800] 16:17:09 INFO - PROCESS | 1947 | 1446423429877 Marionette INFO loaded listener.js 16:17:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 184 (0x7f14d73ec800) [pid = 1947] [serial = 1332] [outer = 0x7f14cc610800] 16:17:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:11 INFO - document served over http requires an https 16:17:11 INFO - sub-resource via fetch-request using the http-csp 16:17:11 INFO - delivery method with keep-origin-redirect and when 16:17:11 INFO - the target request is same-origin. 16:17:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2027ms 16:17:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:17:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc89000 == 55 [pid = 1947] [id = 475] 16:17:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 185 (0x7f14ca641c00) [pid = 1947] [serial = 1333] [outer = (nil)] 16:17:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 186 (0x7f14ccbebc00) [pid = 1947] [serial = 1334] [outer = 0x7f14ca641c00] 16:17:11 INFO - PROCESS | 1947 | 1446423431762 Marionette INFO loaded listener.js 16:17:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 187 (0x7f14d2250800) [pid = 1947] [serial = 1335] [outer = 0x7f14ca641c00] 16:17:12 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd54e000 == 54 [pid = 1947] [id = 448] 16:17:12 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebc7000 == 53 [pid = 1947] [id = 450] 16:17:12 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cef98000 == 52 [pid = 1947] [id = 452] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 186 (0x7f14dd7c6800) [pid = 1947] [serial = 1182] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 185 (0x7f14e5486c00) [pid = 1947] [serial = 1139] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 184 (0x7f14d6e66800) [pid = 1947] [serial = 1173] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 183 (0x7f14e554ec00) [pid = 1947] [serial = 1144] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14e3de5800) [pid = 1947] [serial = 1126] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14e1d2d000) [pid = 1947] [serial = 1123] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14e73adc00) [pid = 1947] [serial = 1154] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14dcf70000) [pid = 1947] [serial = 1159] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14e5d85c00) [pid = 1947] [serial = 1149] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14e0450000) [pid = 1947] [serial = 1117] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14e7ae6800) [pid = 1947] [serial = 1164] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14e0e0e000) [pid = 1947] [serial = 1120] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14dd345c00) [pid = 1947] [serial = 1111] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14d53bfc00) [pid = 1947] [serial = 1170] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14dcf6f400) [pid = 1947] [serial = 1179] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14e528b800) [pid = 1947] [serial = 1134] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14ddddbc00) [pid = 1947] [serial = 1114] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14d6bf7400) [pid = 1947] [serial = 1167] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14dccdf800) [pid = 1947] [serial = 1108] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14e4862400) [pid = 1947] [serial = 1129] [outer = (nil)] [url = about:blank] 16:17:12 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14dc584800) [pid = 1947] [serial = 1176] [outer = (nil)] [url = about:blank] 16:17:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:12 INFO - document served over http requires an https 16:17:12 INFO - sub-resource via fetch-request using the http-csp 16:17:12 INFO - delivery method with no-redirect and when 16:17:12 INFO - the target request is same-origin. 16:17:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1732ms 16:17:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:17:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc80000 == 53 [pid = 1947] [id = 476] 16:17:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14ca64e800) [pid = 1947] [serial = 1336] [outer = (nil)] 16:17:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14ce810400) [pid = 1947] [serial = 1337] [outer = 0x7f14ca64e800] 16:17:13 INFO - PROCESS | 1947 | 1446423433309 Marionette INFO loaded listener.js 16:17:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14d2870800) [pid = 1947] [serial = 1338] [outer = 0x7f14ca64e800] 16:17:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:14 INFO - document served over http requires an https 16:17:14 INFO - sub-resource via fetch-request using the http-csp 16:17:14 INFO - delivery method with swap-origin-redirect and when 16:17:14 INFO - the target request is same-origin. 16:17:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1179ms 16:17:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:17:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cef96000 == 54 [pid = 1947] [id = 477] 16:17:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14ca650400) [pid = 1947] [serial = 1339] [outer = (nil)] 16:17:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14d2876400) [pid = 1947] [serial = 1340] [outer = 0x7f14ca650400] 16:17:14 INFO - PROCESS | 1947 | 1446423434441 Marionette INFO loaded listener.js 16:17:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14d45d4000) [pid = 1947] [serial = 1341] [outer = 0x7f14ca650400] 16:17:15 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10a8800 == 55 [pid = 1947] [id = 478] 16:17:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14d45d5c00) [pid = 1947] [serial = 1342] [outer = (nil)] 16:17:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14d45d7400) [pid = 1947] [serial = 1343] [outer = 0x7f14d45d5c00] 16:17:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:15 INFO - document served over http requires an https 16:17:15 INFO - sub-resource via iframe-tag using the http-csp 16:17:15 INFO - delivery method with keep-origin-redirect and when 16:17:15 INFO - the target request is same-origin. 16:17:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 16:17:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:17:15 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebce000 == 56 [pid = 1947] [id = 479] 16:17:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14d45d6400) [pid = 1947] [serial = 1344] [outer = (nil)] 16:17:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14d4710c00) [pid = 1947] [serial = 1345] [outer = 0x7f14d45d6400] 16:17:15 INFO - PROCESS | 1947 | 1446423435793 Marionette INFO loaded listener.js 16:17:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14d5ab8000) [pid = 1947] [serial = 1346] [outer = 0x7f14d45d6400] 16:17:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46df000 == 57 [pid = 1947] [id = 480] 16:17:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14d55dec00) [pid = 1947] [serial = 1347] [outer = (nil)] 16:17:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14d55d9400) [pid = 1947] [serial = 1348] [outer = 0x7f14d55dec00] 16:17:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:16 INFO - document served over http requires an https 16:17:16 INFO - sub-resource via iframe-tag using the http-csp 16:17:16 INFO - delivery method with no-redirect and when 16:17:16 INFO - the target request is same-origin. 16:17:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1225ms 16:17:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:17:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d533d000 == 58 [pid = 1947] [id = 481] 16:17:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14d4709c00) [pid = 1947] [serial = 1349] [outer = (nil)] 16:17:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d5b6ac00) [pid = 1947] [serial = 1350] [outer = 0x7f14d4709c00] 16:17:17 INFO - PROCESS | 1947 | 1446423437050 Marionette INFO loaded listener.js 16:17:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14d5d6a000) [pid = 1947] [serial = 1351] [outer = 0x7f14d4709c00] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14cf2aa400) [pid = 1947] [serial = 1260] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d224dc00) [pid = 1947] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423397071] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14cc61e400) [pid = 1947] [serial = 1265] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14d6bf4400) [pid = 1947] [serial = 1249] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14e8837000) [pid = 1947] [serial = 1231] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14cf1ba400) [pid = 1947] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14e84c8800) [pid = 1947] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14cca02800) [pid = 1947] [serial = 1228] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14e8836000) [pid = 1947] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423375227] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14ce80c800) [pid = 1947] [serial = 1255] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14ccbe4800) [pid = 1947] [serial = 1252] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14e887a400) [pid = 1947] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14eaac5400) [pid = 1947] [serial = 1234] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14d1e57800) [pid = 1947] [serial = 1201] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14edc52400) [pid = 1947] [serial = 1246] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14e0237c00) [pid = 1947] [serial = 1204] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14e51e9800) [pid = 1947] [serial = 1210] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14ec012c00) [pid = 1947] [serial = 1243] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14e8113000) [pid = 1947] [serial = 1218] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14ca649800) [pid = 1947] [serial = 1186] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14e548d400) [pid = 1947] [serial = 1207] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14e0235c00) [pid = 1947] [serial = 1198] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d55dc000) [pid = 1947] [serial = 1189] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14d6cad400) [pid = 1947] [serial = 1192] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14eaac5c00) [pid = 1947] [serial = 1237] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14e8526c00) [pid = 1947] [serial = 1223] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14ca643800) [pid = 1947] [serial = 1183] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14ebfb8400) [pid = 1947] [serial = 1240] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14d6e6a000) [pid = 1947] [serial = 1195] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14e8062c00) [pid = 1947] [serial = 1213] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14e4bb9c00) [pid = 1947] [serial = 1202] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14edc58c00) [pid = 1947] [serial = 1247] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14e5d84000) [pid = 1947] [serial = 1205] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14ccbecc00) [pid = 1947] [serial = 1253] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14ecbc4400) [pid = 1947] [serial = 1244] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14e9d60800) [pid = 1947] [serial = 1229] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14ebe2e000) [pid = 1947] [serial = 1232] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14e852e800) [pid = 1947] [serial = 1219] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14d5abf800) [pid = 1947] [serial = 1187] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14e7ae9c00) [pid = 1947] [serial = 1208] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14cf29f400) [pid = 1947] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14e852a000) [pid = 1947] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14dc92e000) [pid = 1947] [serial = 1190] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14ce9a4800) [pid = 1947] [serial = 1256] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14e8839c00) [pid = 1947] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423375227] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14e883a800) [pid = 1947] [serial = 1224] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d22de800) [pid = 1947] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423397071] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14ec138400) [pid = 1947] [serial = 1241] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14ebf37400) [pid = 1947] [serial = 1235] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14e8114000) [pid = 1947] [serial = 1214] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14e025c800) [pid = 1947] [serial = 1199] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14de30b400) [pid = 1947] [serial = 1196] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14f2f60c00) [pid = 1947] [serial = 1250] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14ebfb9400) [pid = 1947] [serial = 1238] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14d09c7800) [pid = 1947] [serial = 1261] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14cab0f000) [pid = 1947] [serial = 1184] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14e7d99400) [pid = 1947] [serial = 1211] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14e99ebc00) [pid = 1947] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14ddddb400) [pid = 1947] [serial = 1193] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14ce80b800) [pid = 1947] [serial = 1266] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14ecf2b000) [pid = 1947] [serial = 1245] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14e1d63800) [pid = 1947] [serial = 1200] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14d6e66400) [pid = 1947] [serial = 1188] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14ddf57000) [pid = 1947] [serial = 1194] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14ec015c00) [pid = 1947] [serial = 1239] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14cf29b800) [pid = 1947] [serial = 1185] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14dd7c7800) [pid = 1947] [serial = 1191] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14de71dc00) [pid = 1947] [serial = 1197] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14e5297c00) [pid = 1947] [serial = 1203] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14ec49f000) [pid = 1947] [serial = 1242] [outer = (nil)] [url = about:blank] 16:17:17 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e19800 == 59 [pid = 1947] [id = 482] 16:17:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14cc615400) [pid = 1947] [serial = 1352] [outer = (nil)] 16:17:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d5c6b800) [pid = 1947] [serial = 1353] [outer = 0x7f14cc615400] 16:17:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:18 INFO - document served over http requires an https 16:17:18 INFO - sub-resource via iframe-tag using the http-csp 16:17:18 INFO - delivery method with swap-origin-redirect and when 16:17:18 INFO - the target request is same-origin. 16:17:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1328ms 16:17:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:17:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0909800 == 60 [pid = 1947] [id = 483] 16:17:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14d22e1000) [pid = 1947] [serial = 1354] [outer = (nil)] 16:17:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14d6bf4400) [pid = 1947] [serial = 1355] [outer = 0x7f14d22e1000] 16:17:18 INFO - PROCESS | 1947 | 1446423438382 Marionette INFO loaded listener.js 16:17:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14d6f7b800) [pid = 1947] [serial = 1356] [outer = 0x7f14d22e1000] 16:17:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:19 INFO - document served over http requires an https 16:17:19 INFO - sub-resource via script-tag using the http-csp 16:17:19 INFO - delivery method with keep-origin-redirect and when 16:17:19 INFO - the target request is same-origin. 16:17:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1174ms 16:17:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:17:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc626800 == 61 [pid = 1947] [id = 484] 16:17:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14ca642400) [pid = 1947] [serial = 1357] [outer = (nil)] 16:17:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14ca646800) [pid = 1947] [serial = 1358] [outer = 0x7f14ca642400] 16:17:19 INFO - PROCESS | 1947 | 1446423439747 Marionette INFO loaded listener.js 16:17:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14cc61f800) [pid = 1947] [serial = 1359] [outer = 0x7f14ca642400] 16:17:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:20 INFO - document served over http requires an https 16:17:20 INFO - sub-resource via script-tag using the http-csp 16:17:20 INFO - delivery method with no-redirect and when 16:17:20 INFO - the target request is same-origin. 16:17:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1525ms 16:17:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:17:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d090f800 == 62 [pid = 1947] [id = 485] 16:17:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14ca643800) [pid = 1947] [serial = 1360] [outer = (nil)] 16:17:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14cf29f800) [pid = 1947] [serial = 1361] [outer = 0x7f14ca643800] 16:17:21 INFO - PROCESS | 1947 | 1446423441279 Marionette INFO loaded listener.js 16:17:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d2b5c400) [pid = 1947] [serial = 1362] [outer = 0x7f14ca643800] 16:17:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:22 INFO - document served over http requires an https 16:17:22 INFO - sub-resource via script-tag using the http-csp 16:17:22 INFO - delivery method with swap-origin-redirect and when 16:17:22 INFO - the target request is same-origin. 16:17:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1588ms 16:17:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:17:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc655800 == 63 [pid = 1947] [id = 486] 16:17:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14ccbecc00) [pid = 1947] [serial = 1363] [outer = (nil)] 16:17:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d4709800) [pid = 1947] [serial = 1364] [outer = 0x7f14ccbecc00] 16:17:22 INFO - PROCESS | 1947 | 1446423442829 Marionette INFO loaded listener.js 16:17:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d5ac1400) [pid = 1947] [serial = 1365] [outer = 0x7f14ccbecc00] 16:17:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:23 INFO - document served over http requires an https 16:17:23 INFO - sub-resource via xhr-request using the http-csp 16:17:23 INFO - delivery method with keep-origin-redirect and when 16:17:23 INFO - the target request is same-origin. 16:17:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1430ms 16:17:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:17:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc873000 == 64 [pid = 1947] [id = 487] 16:17:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d30da800) [pid = 1947] [serial = 1366] [outer = (nil)] 16:17:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d6cad400) [pid = 1947] [serial = 1367] [outer = 0x7f14d30da800] 16:17:24 INFO - PROCESS | 1947 | 1446423444289 Marionette INFO loaded listener.js 16:17:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d73eec00) [pid = 1947] [serial = 1368] [outer = 0x7f14d30da800] 16:17:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:25 INFO - document served over http requires an https 16:17:25 INFO - sub-resource via xhr-request using the http-csp 16:17:25 INFO - delivery method with no-redirect and when 16:17:25 INFO - the target request is same-origin. 16:17:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1383ms 16:17:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:17:25 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dcd82800 == 65 [pid = 1947] [id = 488] 16:17:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d70d9400) [pid = 1947] [serial = 1369] [outer = (nil)] 16:17:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d7432800) [pid = 1947] [serial = 1370] [outer = 0x7f14d70d9400] 16:17:25 INFO - PROCESS | 1947 | 1446423445661 Marionette INFO loaded listener.js 16:17:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14dc584800) [pid = 1947] [serial = 1371] [outer = 0x7f14d70d9400] 16:17:26 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:26 INFO - document served over http requires an https 16:17:26 INFO - sub-resource via xhr-request using the http-csp 16:17:26 INFO - delivery method with swap-origin-redirect and when 16:17:26 INFO - the target request is same-origin. 16:17:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1381ms 16:17:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:17:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd36b000 == 66 [pid = 1947] [id = 489] 16:17:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14dc590c00) [pid = 1947] [serial = 1372] [outer = (nil)] 16:17:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14dc907000) [pid = 1947] [serial = 1373] [outer = 0x7f14dc590c00] 16:17:27 INFO - PROCESS | 1947 | 1446423447104 Marionette INFO loaded listener.js 16:17:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14dc923c00) [pid = 1947] [serial = 1374] [outer = 0x7f14dc590c00] 16:17:28 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:28 INFO - document served over http requires an http 16:17:28 INFO - sub-resource via fetch-request using the meta-csp 16:17:28 INFO - delivery method with keep-origin-redirect and when 16:17:28 INFO - the target request is cross-origin. 16:17:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1397ms 16:17:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:17:28 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddbd5000 == 67 [pid = 1947] [id = 490] 16:17:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14dc591000) [pid = 1947] [serial = 1375] [outer = (nil)] 16:17:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14dcac4400) [pid = 1947] [serial = 1376] [outer = 0x7f14dc591000] 16:17:28 INFO - PROCESS | 1947 | 1446423448452 Marionette INFO loaded listener.js 16:17:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14dcad0400) [pid = 1947] [serial = 1377] [outer = 0x7f14dc591000] 16:17:29 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:29 INFO - document served over http requires an http 16:17:29 INFO - sub-resource via fetch-request using the meta-csp 16:17:29 INFO - delivery method with no-redirect and when 16:17:29 INFO - the target request is cross-origin. 16:17:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1377ms 16:17:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:17:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddd7c000 == 68 [pid = 1947] [id = 491] 16:17:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14dc905c00) [pid = 1947] [serial = 1378] [outer = (nil)] 16:17:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14dcad3400) [pid = 1947] [serial = 1379] [outer = 0x7f14dc905c00] 16:17:29 INFO - PROCESS | 1947 | 1446423449866 Marionette INFO loaded listener.js 16:17:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14dcc4c400) [pid = 1947] [serial = 1380] [outer = 0x7f14dc905c00] 16:17:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:30 INFO - document served over http requires an http 16:17:30 INFO - sub-resource via fetch-request using the meta-csp 16:17:30 INFO - delivery method with swap-origin-redirect and when 16:17:30 INFO - the target request is cross-origin. 16:17:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1384ms 16:17:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:17:31 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de19f000 == 69 [pid = 1947] [id = 492] 16:17:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14dcac6800) [pid = 1947] [serial = 1381] [outer = (nil)] 16:17:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14dccd5000) [pid = 1947] [serial = 1382] [outer = 0x7f14dcac6800] 16:17:31 INFO - PROCESS | 1947 | 1446423451287 Marionette INFO loaded listener.js 16:17:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14dcce1800) [pid = 1947] [serial = 1383] [outer = 0x7f14dcac6800] 16:17:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de782800 == 70 [pid = 1947] [id = 493] 16:17:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14dccdcc00) [pid = 1947] [serial = 1384] [outer = (nil)] 16:17:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14dcdd4400) [pid = 1947] [serial = 1385] [outer = 0x7f14dccdcc00] 16:17:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:32 INFO - document served over http requires an http 16:17:32 INFO - sub-resource via iframe-tag using the meta-csp 16:17:32 INFO - delivery method with keep-origin-redirect and when 16:17:32 INFO - the target request is cross-origin. 16:17:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1475ms 16:17:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:17:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de78e000 == 71 [pid = 1947] [id = 494] 16:17:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14dcc4b400) [pid = 1947] [serial = 1386] [outer = (nil)] 16:17:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14dcdd2000) [pid = 1947] [serial = 1387] [outer = 0x7f14dcc4b400] 16:17:32 INFO - PROCESS | 1947 | 1446423452753 Marionette INFO loaded listener.js 16:17:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14dcf66800) [pid = 1947] [serial = 1388] [outer = 0x7f14dcc4b400] 16:17:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de9cf800 == 72 [pid = 1947] [id = 495] 16:17:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14dcf62c00) [pid = 1947] [serial = 1389] [outer = (nil)] 16:17:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14dcf74400) [pid = 1947] [serial = 1390] [outer = 0x7f14dcf62c00] 16:17:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:33 INFO - document served over http requires an http 16:17:33 INFO - sub-resource via iframe-tag using the meta-csp 16:17:33 INFO - delivery method with no-redirect and when 16:17:33 INFO - the target request is cross-origin. 16:17:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1532ms 16:17:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:17:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de9dd800 == 73 [pid = 1947] [id = 496] 16:17:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14dccda800) [pid = 1947] [serial = 1391] [outer = (nil)] 16:17:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14dcf77000) [pid = 1947] [serial = 1392] [outer = 0x7f14dccda800] 16:17:34 INFO - PROCESS | 1947 | 1446423454413 Marionette INFO loaded listener.js 16:17:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14dd34a000) [pid = 1947] [serial = 1393] [outer = 0x7f14dccda800] 16:17:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14debb2000 == 74 [pid = 1947] [id = 497] 16:17:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14dcf7d800) [pid = 1947] [serial = 1394] [outer = (nil)] 16:17:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14dcf7b400) [pid = 1947] [serial = 1395] [outer = 0x7f14dcf7d800] 16:17:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:35 INFO - document served over http requires an http 16:17:35 INFO - sub-resource via iframe-tag using the meta-csp 16:17:35 INFO - delivery method with swap-origin-redirect and when 16:17:35 INFO - the target request is cross-origin. 16:17:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1601ms 16:17:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:17:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dee2f000 == 75 [pid = 1947] [id = 498] 16:17:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14dcf75c00) [pid = 1947] [serial = 1396] [outer = (nil)] 16:17:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14dd7c0800) [pid = 1947] [serial = 1397] [outer = 0x7f14dcf75c00] 16:17:35 INFO - PROCESS | 1947 | 1446423455930 Marionette INFO loaded listener.js 16:17:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14ddb16c00) [pid = 1947] [serial = 1398] [outer = 0x7f14dcf75c00] 16:17:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:36 INFO - document served over http requires an http 16:17:36 INFO - sub-resource via script-tag using the meta-csp 16:17:36 INFO - delivery method with keep-origin-redirect and when 16:17:36 INFO - the target request is cross-origin. 16:17:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1430ms 16:17:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:17:37 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deebe000 == 76 [pid = 1947] [id = 499] 16:17:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14ddd0ec00) [pid = 1947] [serial = 1399] [outer = (nil)] 16:17:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14ddd11000) [pid = 1947] [serial = 1400] [outer = 0x7f14ddd0ec00] 16:17:37 INFO - PROCESS | 1947 | 1446423457378 Marionette INFO loaded listener.js 16:17:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14dddd4400) [pid = 1947] [serial = 1401] [outer = 0x7f14ddd0ec00] 16:17:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:38 INFO - document served over http requires an http 16:17:38 INFO - sub-resource via script-tag using the meta-csp 16:17:38 INFO - delivery method with no-redirect and when 16:17:38 INFO - the target request is cross-origin. 16:17:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1427ms 16:17:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:17:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e0196800 == 77 [pid = 1947] [id = 500] 16:17:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14ddd0fc00) [pid = 1947] [serial = 1402] [outer = (nil)] 16:17:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14dddd8000) [pid = 1947] [serial = 1403] [outer = 0x7f14ddd0fc00] 16:17:38 INFO - PROCESS | 1947 | 1446423458807 Marionette INFO loaded listener.js 16:17:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14dde06c00) [pid = 1947] [serial = 1404] [outer = 0x7f14ddd0fc00] 16:17:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:39 INFO - document served over http requires an http 16:17:39 INFO - sub-resource via script-tag using the meta-csp 16:17:39 INFO - delivery method with swap-origin-redirect and when 16:17:39 INFO - the target request is cross-origin. 16:17:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1433ms 16:17:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:17:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01c8000 == 78 [pid = 1947] [id = 501] 16:17:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14ddd14c00) [pid = 1947] [serial = 1405] [outer = (nil)] 16:17:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14dde0ac00) [pid = 1947] [serial = 1406] [outer = 0x7f14ddd14c00] 16:17:40 INFO - PROCESS | 1947 | 1446423460257 Marionette INFO loaded listener.js 16:17:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14ddf4ec00) [pid = 1947] [serial = 1407] [outer = 0x7f14ddd14c00] 16:17:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:41 INFO - document served over http requires an http 16:17:41 INFO - sub-resource via xhr-request using the meta-csp 16:17:41 INFO - delivery method with keep-origin-redirect and when 16:17:41 INFO - the target request is cross-origin. 16:17:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1475ms 16:17:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:17:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e049f000 == 79 [pid = 1947] [id = 502] 16:17:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14ddf51c00) [pid = 1947] [serial = 1408] [outer = (nil)] 16:17:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14ddf56000) [pid = 1947] [serial = 1409] [outer = 0x7f14ddf51c00] 16:17:41 INFO - PROCESS | 1947 | 1446423461731 Marionette INFO loaded listener.js 16:17:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14de1d4c00) [pid = 1947] [serial = 1410] [outer = 0x7f14ddf51c00] 16:17:42 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:42 INFO - document served over http requires an http 16:17:42 INFO - sub-resource via xhr-request using the meta-csp 16:17:42 INFO - delivery method with no-redirect and when 16:17:42 INFO - the target request is cross-origin. 16:17:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1376ms 16:17:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:17:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e04bb000 == 80 [pid = 1947] [id = 503] 16:17:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14ddf54800) [pid = 1947] [serial = 1411] [outer = (nil)] 16:17:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14de30b400) [pid = 1947] [serial = 1412] [outer = 0x7f14ddf54800] 16:17:43 INFO - PROCESS | 1947 | 1446423463079 Marionette INFO loaded listener.js 16:17:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14de337400) [pid = 1947] [serial = 1413] [outer = 0x7f14ddf54800] 16:17:45 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:45 INFO - document served over http requires an http 16:17:45 INFO - sub-resource via xhr-request using the meta-csp 16:17:45 INFO - delivery method with swap-origin-redirect and when 16:17:45 INFO - the target request is cross-origin. 16:17:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 2681ms 16:17:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:17:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb1b000 == 81 [pid = 1947] [id = 504] 16:17:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14cca0ac00) [pid = 1947] [serial = 1414] [outer = (nil)] 16:17:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14d55dcc00) [pid = 1947] [serial = 1415] [outer = 0x7f14cca0ac00] 16:17:45 INFO - PROCESS | 1947 | 1446423465828 Marionette INFO loaded listener.js 16:17:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14de313800) [pid = 1947] [serial = 1416] [outer = 0x7f14cca0ac00] 16:17:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:47 INFO - document served over http requires an https 16:17:47 INFO - sub-resource via fetch-request using the meta-csp 16:17:47 INFO - delivery method with keep-origin-redirect and when 16:17:47 INFO - the target request is cross-origin. 16:17:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 2030ms 16:17:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:17:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2529000 == 82 [pid = 1947] [id = 505] 16:17:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14ced72000) [pid = 1947] [serial = 1417] [outer = (nil)] 16:17:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14d09c7000) [pid = 1947] [serial = 1418] [outer = 0x7f14ced72000] 16:17:47 INFO - PROCESS | 1947 | 1446423467867 Marionette INFO loaded listener.js 16:17:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14d306a400) [pid = 1947] [serial = 1419] [outer = 0x7f14ced72000] 16:17:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:49 INFO - document served over http requires an https 16:17:49 INFO - sub-resource via fetch-request using the meta-csp 16:17:49 INFO - delivery method with no-redirect and when 16:17:49 INFO - the target request is cross-origin. 16:17:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1634ms 16:17:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:17:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd54f800 == 83 [pid = 1947] [id = 506] 16:17:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d22d9c00) [pid = 1947] [serial = 1420] [outer = (nil)] 16:17:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14d286e800) [pid = 1947] [serial = 1421] [outer = 0x7f14d22d9c00] 16:17:49 INFO - PROCESS | 1947 | 1446423469523 Marionette INFO loaded listener.js 16:17:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14d30dc800) [pid = 1947] [serial = 1422] [outer = 0x7f14d22d9c00] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0433800 == 82 [pid = 1947] [id = 309] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d008a800 == 81 [pid = 1947] [id = 308] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2222800 == 80 [pid = 1947] [id = 314] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d09ee000 == 79 [pid = 1947] [id = 312] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46d9000 == 78 [pid = 1947] [id = 463] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5344800 == 77 [pid = 1947] [id = 465] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d8e800 == 76 [pid = 1947] [id = 467] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d7019800 == 75 [pid = 1947] [id = 470] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d716b000 == 74 [pid = 1947] [id = 471] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5349000 == 73 [pid = 1947] [id = 318] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5603800 == 72 [pid = 1947] [id = 472] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ceacb800 == 71 [pid = 1947] [id = 473] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced32000 == 70 [pid = 1947] [id = 474] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc89000 == 69 [pid = 1947] [id = 475] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb07800 == 68 [pid = 1947] [id = 304] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc80000 == 67 [pid = 1947] [id = 476] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cef96000 == 66 [pid = 1947] [id = 477] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d10a8800 == 65 [pid = 1947] [id = 478] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14c8628800 == 64 [pid = 1947] [id = 445] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebce000 == 63 [pid = 1947] [id = 479] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46df000 == 62 [pid = 1947] [id = 480] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d09e4800 == 61 [pid = 1947] [id = 310] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d533d000 == 60 [pid = 1947] [id = 481] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e19800 == 59 [pid = 1947] [id = 482] 16:17:49 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0909800 == 58 [pid = 1947] [id = 483] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d1e5dc00) [pid = 1947] [serial = 1267] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14d1e61400) [pid = 1947] [serial = 1262] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14e80b4000) [pid = 1947] [serial = 1212] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14eaabfc00) [pid = 1947] [serial = 1230] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14f2f08800) [pid = 1947] [serial = 1248] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14cf1bdc00) [pid = 1947] [serial = 1257] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14ebf33800) [pid = 1947] [serial = 1233] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14ce99e000) [pid = 1947] [serial = 1254] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14ebfb4c00) [pid = 1947] [serial = 1236] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14f327e400) [pid = 1947] [serial = 1251] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14e7ae3400) [pid = 1947] [serial = 1206] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14e81fac00) [pid = 1947] [serial = 1215] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14e8882c00) [pid = 1947] [serial = 1225] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14e7d0a400) [pid = 1947] [serial = 1209] [outer = (nil)] [url = about:blank] 16:17:49 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14e8834800) [pid = 1947] [serial = 1220] [outer = (nil)] [url = about:blank] 16:17:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:50 INFO - document served over http requires an https 16:17:50 INFO - sub-resource via fetch-request using the meta-csp 16:17:50 INFO - delivery method with swap-origin-redirect and when 16:17:50 INFO - the target request is cross-origin. 16:17:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1779ms 16:17:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:17:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd555800 == 59 [pid = 1947] [id = 507] 16:17:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14ca64e400) [pid = 1947] [serial = 1423] [outer = (nil)] 16:17:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14d45dc000) [pid = 1947] [serial = 1424] [outer = 0x7f14ca64e400] 16:17:51 INFO - PROCESS | 1947 | 1446423471208 Marionette INFO loaded listener.js 16:17:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14d5487400) [pid = 1947] [serial = 1425] [outer = 0x7f14ca64e400] 16:17:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0418000 == 60 [pid = 1947] [id = 508] 16:17:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14d53c1c00) [pid = 1947] [serial = 1426] [outer = (nil)] 16:17:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14d5688800) [pid = 1947] [serial = 1427] [outer = 0x7f14d53c1c00] 16:17:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:52 INFO - document served over http requires an https 16:17:52 INFO - sub-resource via iframe-tag using the meta-csp 16:17:52 INFO - delivery method with keep-origin-redirect and when 16:17:52 INFO - the target request is cross-origin. 16:17:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 16:17:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:17:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0433000 == 61 [pid = 1947] [id = 509] 16:17:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14d568e400) [pid = 1947] [serial = 1428] [outer = (nil)] 16:17:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14d5aba800) [pid = 1947] [serial = 1429] [outer = 0x7f14d568e400] 16:17:52 INFO - PROCESS | 1947 | 1446423472621 Marionette INFO loaded listener.js 16:17:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14d5c6e400) [pid = 1947] [serial = 1430] [outer = 0x7f14d568e400] 16:17:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced2c000 == 62 [pid = 1947] [id = 510] 16:17:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14d5d66c00) [pid = 1947] [serial = 1431] [outer = (nil)] 16:17:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14d6bf5400) [pid = 1947] [serial = 1432] [outer = 0x7f14d5d66c00] 16:17:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:53 INFO - document served over http requires an https 16:17:53 INFO - sub-resource via iframe-tag using the meta-csp 16:17:53 INFO - delivery method with no-redirect and when 16:17:53 INFO - the target request is cross-origin. 16:17:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1383ms 16:17:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:17:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10ad000 == 63 [pid = 1947] [id = 511] 16:17:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14d5ab6000) [pid = 1947] [serial = 1433] [outer = (nil)] 16:17:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14d6bf2c00) [pid = 1947] [serial = 1434] [outer = 0x7f14d5ab6000] 16:17:53 INFO - PROCESS | 1947 | 1446423473896 Marionette INFO loaded listener.js 16:17:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d6ca9800) [pid = 1947] [serial = 1435] [outer = 0x7f14d5ab6000] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d45d5c00) [pid = 1947] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14ca650400) [pid = 1947] [serial = 1339] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14cc615400) [pid = 1947] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14ca641c00) [pid = 1947] [serial = 1333] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14d4709c00) [pid = 1947] [serial = 1349] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14ca64e800) [pid = 1947] [serial = 1336] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14d45d6400) [pid = 1947] [serial = 1344] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14d55dec00) [pid = 1947] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423436459] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14d5690400) [pid = 1947] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14d5b76800) [pid = 1947] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423417243] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14d6bf0400) [pid = 1947] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14ce99b800) [pid = 1947] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14d6bf4400) [pid = 1947] [serial = 1355] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14d6caf400) [pid = 1947] [serial = 1319] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14d22d9800) [pid = 1947] [serial = 1271] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d45d7400) [pid = 1947] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14d2876400) [pid = 1947] [serial = 1340] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14d470b400) [pid = 1947] [serial = 1289] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14d5ab7000) [pid = 1947] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14d5689400) [pid = 1947] [serial = 1298] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14d2b66800) [pid = 1947] [serial = 1280] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d5b6c400) [pid = 1947] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423417243] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14d5b6cc00) [pid = 1947] [serial = 1303] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d5c6b800) [pid = 1947] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14d5b6ac00) [pid = 1947] [serial = 1350] [outer = (nil)] [url = about:blank] 16:17:54 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14d55d9400) [pid = 1947] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423436459] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14d4710c00) [pid = 1947] [serial = 1345] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14d6bf1800) [pid = 1947] [serial = 1313] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14d3067000) [pid = 1947] [serial = 1283] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14ce9a6800) [pid = 1947] [serial = 1274] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14d306e000) [pid = 1947] [serial = 1286] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14ce810400) [pid = 1947] [serial = 1337] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14d6c6e000) [pid = 1947] [serial = 1316] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14d2252800) [pid = 1947] [serial = 1277] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14ccbebc00) [pid = 1947] [serial = 1334] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14d53c2000) [pid = 1947] [serial = 1292] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d548dc00) [pid = 1947] [serial = 1295] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14cc61f000) [pid = 1947] [serial = 1331] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14d6e6e800) [pid = 1947] [serial = 1322] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14d6bf3000) [pid = 1947] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14d5c70400) [pid = 1947] [serial = 1308] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14d6f85400) [pid = 1947] [serial = 1325] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14cf1af400) [pid = 1947] [serial = 1328] [outer = (nil)] [url = about:blank] 16:17:55 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14d2254c00) [pid = 1947] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:17:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2215800 == 64 [pid = 1947] [id = 512] 16:17:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14ca650400) [pid = 1947] [serial = 1436] [outer = (nil)] 16:17:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14ce9a0c00) [pid = 1947] [serial = 1437] [outer = 0x7f14ca650400] 16:17:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:55 INFO - document served over http requires an https 16:17:55 INFO - sub-resource via iframe-tag using the meta-csp 16:17:55 INFO - delivery method with swap-origin-redirect and when 16:17:55 INFO - the target request is cross-origin. 16:17:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1739ms 16:17:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:17:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d251c800 == 65 [pid = 1947] [id = 513] 16:17:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14ce9a4800) [pid = 1947] [serial = 1438] [outer = (nil)] 16:17:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14d22e2000) [pid = 1947] [serial = 1439] [outer = 0x7f14ce9a4800] 16:17:55 INFO - PROCESS | 1947 | 1446423475673 Marionette INFO loaded listener.js 16:17:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14d6e63000) [pid = 1947] [serial = 1440] [outer = 0x7f14ce9a4800] 16:17:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:56 INFO - document served over http requires an https 16:17:56 INFO - sub-resource via script-tag using the meta-csp 16:17:56 INFO - delivery method with keep-origin-redirect and when 16:17:56 INFO - the target request is cross-origin. 16:17:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1232ms 16:17:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:17:56 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2512000 == 66 [pid = 1947] [id = 514] 16:17:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14d6e63400) [pid = 1947] [serial = 1441] [outer = (nil)] 16:17:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14d6f7d400) [pid = 1947] [serial = 1442] [outer = 0x7f14d6e63400] 16:17:56 INFO - PROCESS | 1947 | 1446423476828 Marionette INFO loaded listener.js 16:17:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d73f4800) [pid = 1947] [serial = 1443] [outer = 0x7f14d6e63400] 16:17:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:58 INFO - document served over http requires an https 16:17:58 INFO - sub-resource via script-tag using the meta-csp 16:17:58 INFO - delivery method with no-redirect and when 16:17:58 INFO - the target request is cross-origin. 16:17:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1475ms 16:17:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:17:58 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebda000 == 67 [pid = 1947] [id = 515] 16:17:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14cf2a4c00) [pid = 1947] [serial = 1444] [outer = (nil)] 16:17:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d09ca800) [pid = 1947] [serial = 1445] [outer = 0x7f14cf2a4c00] 16:17:58 INFO - PROCESS | 1947 | 1446423478495 Marionette INFO loaded listener.js 16:17:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d2e83400) [pid = 1947] [serial = 1446] [outer = 0x7f14cf2a4c00] 16:17:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:17:59 INFO - document served over http requires an https 16:17:59 INFO - sub-resource via script-tag using the meta-csp 16:17:59 INFO - delivery method with swap-origin-redirect and when 16:17:59 INFO - the target request is cross-origin. 16:17:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1489ms 16:17:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:17:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46d6800 == 68 [pid = 1947] [id = 516] 16:17:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14cf2a6400) [pid = 1947] [serial = 1447] [outer = (nil)] 16:17:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d4707400) [pid = 1947] [serial = 1448] [outer = 0x7f14cf2a6400] 16:18:00 INFO - PROCESS | 1947 | 1446423480004 Marionette INFO loaded listener.js 16:18:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14d5d6b800) [pid = 1947] [serial = 1449] [outer = 0x7f14cf2a6400] 16:18:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:01 INFO - document served over http requires an https 16:18:01 INFO - sub-resource via xhr-request using the meta-csp 16:18:01 INFO - delivery method with keep-origin-redirect and when 16:18:01 INFO - the target request is cross-origin. 16:18:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1491ms 16:18:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:18:01 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d91800 == 69 [pid = 1947] [id = 517] 16:18:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14d30d3c00) [pid = 1947] [serial = 1450] [outer = (nil)] 16:18:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d6f7dc00) [pid = 1947] [serial = 1451] [outer = 0x7f14d30d3c00] 16:18:01 INFO - PROCESS | 1947 | 1446423481552 Marionette INFO loaded listener.js 16:18:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14dc583400) [pid = 1947] [serial = 1452] [outer = 0x7f14d30d3c00] 16:18:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:02 INFO - document served over http requires an https 16:18:02 INFO - sub-resource via xhr-request using the meta-csp 16:18:02 INFO - delivery method with no-redirect and when 16:18:02 INFO - the target request is cross-origin. 16:18:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1438ms 16:18:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:18:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e20800 == 70 [pid = 1947] [id = 518] 16:18:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14d6ea7800) [pid = 1947] [serial = 1453] [outer = (nil)] 16:18:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14dc908400) [pid = 1947] [serial = 1454] [outer = 0x7f14d6ea7800] 16:18:02 INFO - PROCESS | 1947 | 1446423482925 Marionette INFO loaded listener.js 16:18:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14dcc48c00) [pid = 1947] [serial = 1455] [outer = 0x7f14d6ea7800] 16:18:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:03 INFO - document served over http requires an https 16:18:03 INFO - sub-resource via xhr-request using the meta-csp 16:18:03 INFO - delivery method with swap-origin-redirect and when 16:18:03 INFO - the target request is cross-origin. 16:18:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1342ms 16:18:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:18:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d738c800 == 71 [pid = 1947] [id = 519] 16:18:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d73eb000) [pid = 1947] [serial = 1456] [outer = (nil)] 16:18:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14dcdd5000) [pid = 1947] [serial = 1457] [outer = 0x7f14d73eb000] 16:18:04 INFO - PROCESS | 1947 | 1446423484295 Marionette INFO loaded listener.js 16:18:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14dd347000) [pid = 1947] [serial = 1458] [outer = 0x7f14d73eb000] 16:18:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:05 INFO - document served over http requires an http 16:18:05 INFO - sub-resource via fetch-request using the meta-csp 16:18:05 INFO - delivery method with keep-origin-redirect and when 16:18:05 INFO - the target request is same-origin. 16:18:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1429ms 16:18:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:18:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc86d000 == 72 [pid = 1947] [id = 520] 16:18:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14dd349800) [pid = 1947] [serial = 1459] [outer = (nil)] 16:18:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14ddd16000) [pid = 1947] [serial = 1460] [outer = 0x7f14dd349800] 16:18:05 INFO - PROCESS | 1947 | 1446423485761 Marionette INFO loaded listener.js 16:18:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14de311000) [pid = 1947] [serial = 1461] [outer = 0x7f14dd349800] 16:18:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:06 INFO - document served over http requires an http 16:18:06 INFO - sub-resource via fetch-request using the meta-csp 16:18:06 INFO - delivery method with no-redirect and when 16:18:06 INFO - the target request is same-origin. 16:18:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1427ms 16:18:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:18:07 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddd85800 == 73 [pid = 1947] [id = 521] 16:18:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14dd7c4400) [pid = 1947] [serial = 1462] [outer = (nil)] 16:18:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14de338400) [pid = 1947] [serial = 1463] [outer = 0x7f14dd7c4400] 16:18:07 INFO - PROCESS | 1947 | 1446423487181 Marionette INFO loaded listener.js 16:18:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14de721c00) [pid = 1947] [serial = 1464] [outer = 0x7f14dd7c4400] 16:18:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:08 INFO - document served over http requires an http 16:18:08 INFO - sub-resource via fetch-request using the meta-csp 16:18:08 INFO - delivery method with swap-origin-redirect and when 16:18:08 INFO - the target request is same-origin. 16:18:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1426ms 16:18:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:18:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e018b800 == 74 [pid = 1947] [id = 522] 16:18:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14ddf4c800) [pid = 1947] [serial = 1465] [outer = (nil)] 16:18:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14e0228c00) [pid = 1947] [serial = 1466] [outer = 0x7f14ddf4c800] 16:18:08 INFO - PROCESS | 1947 | 1446423488622 Marionette INFO loaded listener.js 16:18:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14e0237000) [pid = 1947] [serial = 1467] [outer = 0x7f14ddf4c800] 16:18:09 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e293c800 == 75 [pid = 1947] [id = 523] 16:18:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14e0234000) [pid = 1947] [serial = 1468] [outer = (nil)] 16:18:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14e025cc00) [pid = 1947] [serial = 1469] [outer = 0x7f14e0234000] 16:18:09 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:09 INFO - document served over http requires an http 16:18:09 INFO - sub-resource via iframe-tag using the meta-csp 16:18:09 INFO - delivery method with keep-origin-redirect and when 16:18:09 INFO - the target request is same-origin. 16:18:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1534ms 16:18:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:18:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e3d37800 == 76 [pid = 1947] [id = 524] 16:18:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14de722c00) [pid = 1947] [serial = 1470] [outer = (nil)] 16:18:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14e0260000) [pid = 1947] [serial = 1471] [outer = 0x7f14de722c00] 16:18:10 INFO - PROCESS | 1947 | 1446423490192 Marionette INFO loaded listener.js 16:18:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14e0445800) [pid = 1947] [serial = 1472] [outer = 0x7f14de722c00] 16:18:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4840800 == 77 [pid = 1947] [id = 525] 16:18:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14e0448400) [pid = 1947] [serial = 1473] [outer = (nil)] 16:18:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14e04edc00) [pid = 1947] [serial = 1474] [outer = 0x7f14e0448400] 16:18:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:11 INFO - document served over http requires an http 16:18:11 INFO - sub-resource via iframe-tag using the meta-csp 16:18:11 INFO - delivery method with no-redirect and when 16:18:11 INFO - the target request is same-origin. 16:18:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1677ms 16:18:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:18:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4b81800 == 78 [pid = 1947] [id = 526] 16:18:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14e025c000) [pid = 1947] [serial = 1475] [outer = (nil)] 16:18:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14e04fac00) [pid = 1947] [serial = 1476] [outer = 0x7f14e025c000] 16:18:12 INFO - PROCESS | 1947 | 1446423492015 Marionette INFO loaded listener.js 16:18:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14e0e08800) [pid = 1947] [serial = 1477] [outer = 0x7f14e025c000] 16:18:12 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4ddd000 == 79 [pid = 1947] [id = 527] 16:18:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14e0e03000) [pid = 1947] [serial = 1478] [outer = (nil)] 16:18:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14e0e0c400) [pid = 1947] [serial = 1479] [outer = 0x7f14e0e03000] 16:18:13 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:13 INFO - document served over http requires an http 16:18:13 INFO - sub-resource via iframe-tag using the meta-csp 16:18:13 INFO - delivery method with swap-origin-redirect and when 16:18:13 INFO - the target request is same-origin. 16:18:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1681ms 16:18:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:18:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4dee800 == 80 [pid = 1947] [id = 528] 16:18:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14ccbe1000) [pid = 1947] [serial = 1480] [outer = (nil)] 16:18:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14e0ebc400) [pid = 1947] [serial = 1481] [outer = 0x7f14ccbe1000] 16:18:13 INFO - PROCESS | 1947 | 1446423493696 Marionette INFO loaded listener.js 16:18:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 184 (0x7f14e3de5c00) [pid = 1947] [serial = 1482] [outer = 0x7f14ccbe1000] 16:18:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:14 INFO - document served over http requires an http 16:18:14 INFO - sub-resource via script-tag using the meta-csp 16:18:14 INFO - delivery method with keep-origin-redirect and when 16:18:14 INFO - the target request is same-origin. 16:18:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1483ms 16:18:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:18:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5432000 == 81 [pid = 1947] [id = 529] 16:18:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 185 (0x7f14e0e76000) [pid = 1947] [serial = 1483] [outer = (nil)] 16:18:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 186 (0x7f14e3dee400) [pid = 1947] [serial = 1484] [outer = 0x7f14e0e76000] 16:18:15 INFO - PROCESS | 1947 | 1446423495063 Marionette INFO loaded listener.js 16:18:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 187 (0x7f14e4864400) [pid = 1947] [serial = 1485] [outer = 0x7f14e0e76000] 16:18:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:16 INFO - document served over http requires an http 16:18:16 INFO - sub-resource via script-tag using the meta-csp 16:18:16 INFO - delivery method with no-redirect and when 16:18:16 INFO - the target request is same-origin. 16:18:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1427ms 16:18:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:18:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5631800 == 82 [pid = 1947] [id = 530] 16:18:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 188 (0x7f14e1d2dc00) [pid = 1947] [serial = 1486] [outer = (nil)] 16:18:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 189 (0x7f14e4bb5000) [pid = 1947] [serial = 1487] [outer = 0x7f14e1d2dc00] 16:18:16 INFO - PROCESS | 1947 | 1446423496535 Marionette INFO loaded listener.js 16:18:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 190 (0x7f14e51de800) [pid = 1947] [serial = 1488] [outer = 0x7f14e1d2dc00] 16:18:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:17 INFO - document served over http requires an http 16:18:17 INFO - sub-resource via script-tag using the meta-csp 16:18:17 INFO - delivery method with swap-origin-redirect and when 16:18:17 INFO - the target request is same-origin. 16:18:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1633ms 16:18:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:18:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5651800 == 83 [pid = 1947] [id = 531] 16:18:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 191 (0x7f14e4bb4000) [pid = 1947] [serial = 1489] [outer = (nil)] 16:18:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 192 (0x7f14e51e2000) [pid = 1947] [serial = 1490] [outer = 0x7f14e4bb4000] 16:18:18 INFO - PROCESS | 1947 | 1446423498232 Marionette INFO loaded listener.js 16:18:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 193 (0x7f14e528bc00) [pid = 1947] [serial = 1491] [outer = 0x7f14e4bb4000] 16:18:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:19 INFO - document served over http requires an http 16:18:19 INFO - sub-resource via xhr-request using the meta-csp 16:18:19 INFO - delivery method with keep-origin-redirect and when 16:18:19 INFO - the target request is same-origin. 16:18:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1436ms 16:18:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:18:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e57ea800 == 84 [pid = 1947] [id = 532] 16:18:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 194 (0x7f14e4bbe400) [pid = 1947] [serial = 1492] [outer = (nil)] 16:18:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 195 (0x7f14e528f000) [pid = 1947] [serial = 1493] [outer = 0x7f14e4bbe400] 16:18:19 INFO - PROCESS | 1947 | 1446423499598 Marionette INFO loaded listener.js 16:18:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 196 (0x7f14e5299400) [pid = 1947] [serial = 1494] [outer = 0x7f14e4bbe400] 16:18:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:20 INFO - document served over http requires an http 16:18:20 INFO - sub-resource via xhr-request using the meta-csp 16:18:20 INFO - delivery method with no-redirect and when 16:18:20 INFO - the target request is same-origin. 16:18:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1392ms 16:18:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:18:20 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5951800 == 85 [pid = 1947] [id = 533] 16:18:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 197 (0x7f14e51ec400) [pid = 1947] [serial = 1495] [outer = (nil)] 16:18:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 198 (0x7f14e5487800) [pid = 1947] [serial = 1496] [outer = 0x7f14e51ec400] 16:18:21 INFO - PROCESS | 1947 | 1446423501025 Marionette INFO loaded listener.js 16:18:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 199 (0x7f14e554b400) [pid = 1947] [serial = 1497] [outer = 0x7f14e51ec400] 16:18:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:21 INFO - document served over http requires an http 16:18:21 INFO - sub-resource via xhr-request using the meta-csp 16:18:21 INFO - delivery method with swap-origin-redirect and when 16:18:21 INFO - the target request is same-origin. 16:18:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1375ms 16:18:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:18:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5b08000 == 86 [pid = 1947] [id = 534] 16:18:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 200 (0x7f14e5485800) [pid = 1947] [serial = 1498] [outer = (nil)] 16:18:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 201 (0x7f14e5492c00) [pid = 1947] [serial = 1499] [outer = 0x7f14e5485800] 16:18:22 INFO - PROCESS | 1947 | 1446423502369 Marionette INFO loaded listener.js 16:18:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 202 (0x7f14e5d82800) [pid = 1947] [serial = 1500] [outer = 0x7f14e5485800] 16:18:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:23 INFO - document served over http requires an https 16:18:23 INFO - sub-resource via fetch-request using the meta-csp 16:18:23 INFO - delivery method with keep-origin-redirect and when 16:18:23 INFO - the target request is same-origin. 16:18:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1429ms 16:18:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:18:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5c71800 == 87 [pid = 1947] [id = 535] 16:18:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 203 (0x7f14e5d8fc00) [pid = 1947] [serial = 1501] [outer = (nil)] 16:18:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 204 (0x7f14e5d91000) [pid = 1947] [serial = 1502] [outer = 0x7f14e5d8fc00] 16:18:23 INFO - PROCESS | 1947 | 1446423503867 Marionette INFO loaded listener.js 16:18:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 205 (0x7f14e73b2400) [pid = 1947] [serial = 1503] [outer = 0x7f14e5d8fc00] 16:18:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:24 INFO - document served over http requires an https 16:18:24 INFO - sub-resource via fetch-request using the meta-csp 16:18:24 INFO - delivery method with no-redirect and when 16:18:24 INFO - the target request is same-origin. 16:18:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1475ms 16:18:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:18:26 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e72d9800 == 88 [pid = 1947] [id = 536] 16:18:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 206 (0x7f14ce9a8c00) [pid = 1947] [serial = 1504] [outer = (nil)] 16:18:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 207 (0x7f14e5554000) [pid = 1947] [serial = 1505] [outer = 0x7f14ce9a8c00] 16:18:26 INFO - PROCESS | 1947 | 1446423506679 Marionette INFO loaded listener.js 16:18:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 208 (0x7f14e757b000) [pid = 1947] [serial = 1506] [outer = 0x7f14ce9a8c00] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc626800 == 87 [pid = 1947] [id = 484] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d090f800 == 86 [pid = 1947] [id = 485] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc655800 == 85 [pid = 1947] [id = 486] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc873000 == 84 [pid = 1947] [id = 487] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dcd82800 == 83 [pid = 1947] [id = 488] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd36b000 == 82 [pid = 1947] [id = 489] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddbd5000 == 81 [pid = 1947] [id = 490] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddd7c000 == 80 [pid = 1947] [id = 491] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de19f000 == 79 [pid = 1947] [id = 492] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de782800 == 78 [pid = 1947] [id = 493] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de78e000 == 77 [pid = 1947] [id = 494] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de9cf800 == 76 [pid = 1947] [id = 495] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de9dd800 == 75 [pid = 1947] [id = 496] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14debb2000 == 74 [pid = 1947] [id = 497] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dee2f000 == 73 [pid = 1947] [id = 498] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deebe000 == 72 [pid = 1947] [id = 499] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e0196800 == 71 [pid = 1947] [id = 500] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01c8000 == 70 [pid = 1947] [id = 501] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e049f000 == 69 [pid = 1947] [id = 502] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e04bb000 == 68 [pid = 1947] [id = 503] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2529000 == 67 [pid = 1947] [id = 505] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd54f800 == 66 [pid = 1947] [id = 506] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd555800 == 65 [pid = 1947] [id = 507] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0418000 == 64 [pid = 1947] [id = 508] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0433000 == 63 [pid = 1947] [id = 509] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced2c000 == 62 [pid = 1947] [id = 510] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d10ad000 == 61 [pid = 1947] [id = 511] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2215800 == 60 [pid = 1947] [id = 512] 16:18:28 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d251c800 == 59 [pid = 1947] [id = 513] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebda000 == 58 [pid = 1947] [id = 515] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4522000 == 57 [pid = 1947] [id = 316] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46d6800 == 56 [pid = 1947] [id = 516] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d7160000 == 55 [pid = 1947] [id = 321] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d91800 == 54 [pid = 1947] [id = 517] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e20800 == 53 [pid = 1947] [id = 518] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d738c800 == 52 [pid = 1947] [id = 519] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc86d000 == 51 [pid = 1947] [id = 520] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ceacf800 == 50 [pid = 1947] [id = 311] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddd85800 == 49 [pid = 1947] [id = 521] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1ac3000 == 48 [pid = 1947] [id = 313] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e018b800 == 47 [pid = 1947] [id = 522] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d478d000 == 46 [pid = 1947] [id = 317] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e293c800 == 45 [pid = 1947] [id = 523] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e3d37800 == 44 [pid = 1947] [id = 524] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4840800 == 43 [pid = 1947] [id = 525] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc642800 == 42 [pid = 1947] [id = 325] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4b81800 == 41 [pid = 1947] [id = 526] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4ddd000 == 40 [pid = 1947] [id = 527] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4dee800 == 39 [pid = 1947] [id = 528] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5432000 == 38 [pid = 1947] [id = 529] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5631800 == 37 [pid = 1947] [id = 530] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5651800 == 36 [pid = 1947] [id = 531] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e57ea800 == 35 [pid = 1947] [id = 532] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5951800 == 34 [pid = 1947] [id = 533] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5b08000 == 33 [pid = 1947] [id = 534] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5c71800 == 32 [pid = 1947] [id = 535] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2512000 == 31 [pid = 1947] [id = 514] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb1b000 == 30 [pid = 1947] [id = 504] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2a78800 == 29 [pid = 1947] [id = 315] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d738e800 == 28 [pid = 1947] [id = 323] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebc8000 == 27 [pid = 1947] [id = 306] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d9d800 == 26 [pid = 1947] [id = 319] 16:18:30 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6c2e800 == 25 [pid = 1947] [id = 320] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14d2250800) [pid = 1947] [serial = 1335] [outer = (nil)] [url = about:blank] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14d2870800) [pid = 1947] [serial = 1338] [outer = (nil)] [url = about:blank] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14d286f000) [pid = 1947] [serial = 1272] [outer = (nil)] [url = about:blank] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14d5d6a000) [pid = 1947] [serial = 1351] [outer = (nil)] [url = about:blank] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14d45d4000) [pid = 1947] [serial = 1341] [outer = (nil)] [url = about:blank] 16:18:31 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14d5ab8000) [pid = 1947] [serial = 1346] [outer = (nil)] [url = about:blank] 16:18:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:31 INFO - document served over http requires an https 16:18:31 INFO - sub-resource via fetch-request using the meta-csp 16:18:31 INFO - delivery method with swap-origin-redirect and when 16:18:31 INFO - the target request is same-origin. 16:18:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 6592ms 16:18:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:18:31 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c87e3000 == 26 [pid = 1947] [id = 537] 16:18:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 203 (0x7f14cc612c00) [pid = 1947] [serial = 1507] [outer = (nil)] 16:18:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 204 (0x7f14cc61a000) [pid = 1947] [serial = 1508] [outer = 0x7f14cc612c00] 16:18:32 INFO - PROCESS | 1947 | 1446423512041 Marionette INFO loaded listener.js 16:18:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 205 (0x7f14cca0a000) [pid = 1947] [serial = 1509] [outer = 0x7f14cc612c00] 16:18:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8d4000 == 27 [pid = 1947] [id = 538] 16:18:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 206 (0x7f14cc618c00) [pid = 1947] [serial = 1510] [outer = (nil)] 16:18:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 207 (0x7f14cca10800) [pid = 1947] [serial = 1511] [outer = 0x7f14cc618c00] 16:18:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:33 INFO - document served over http requires an https 16:18:33 INFO - sub-resource via iframe-tag using the meta-csp 16:18:33 INFO - delivery method with keep-origin-redirect and when 16:18:33 INFO - the target request is same-origin. 16:18:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1234ms 16:18:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:18:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb03000 == 28 [pid = 1947] [id = 539] 16:18:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 208 (0x7f14cab07c00) [pid = 1947] [serial = 1512] [outer = (nil)] 16:18:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 209 (0x7f14ccbe0c00) [pid = 1947] [serial = 1513] [outer = 0x7f14cab07c00] 16:18:33 INFO - PROCESS | 1947 | 1446423513412 Marionette INFO loaded listener.js 16:18:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 210 (0x7f14ce9a2c00) [pid = 1947] [serial = 1514] [outer = 0x7f14cab07c00] 16:18:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc8c800 == 29 [pid = 1947] [id = 540] 16:18:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 211 (0x7f14ce9a0400) [pid = 1947] [serial = 1515] [outer = (nil)] 16:18:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 212 (0x7f14ced74800) [pid = 1947] [serial = 1516] [outer = 0x7f14ce9a0400] 16:18:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:34 INFO - document served over http requires an https 16:18:34 INFO - sub-resource via iframe-tag using the meta-csp 16:18:34 INFO - delivery method with no-redirect and when 16:18:34 INFO - the target request is same-origin. 16:18:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1337ms 16:18:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:18:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd54b800 == 30 [pid = 1947] [id = 541] 16:18:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 213 (0x7f14ced76400) [pid = 1947] [serial = 1517] [outer = (nil)] 16:18:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 214 (0x7f14cf1b0800) [pid = 1947] [serial = 1518] [outer = 0x7f14ced76400] 16:18:34 INFO - PROCESS | 1947 | 1446423514699 Marionette INFO loaded listener.js 16:18:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 215 (0x7f14cf29cc00) [pid = 1947] [serial = 1519] [outer = 0x7f14ced76400] 16:18:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cea0b000 == 31 [pid = 1947] [id = 542] 16:18:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 216 (0x7f14cf2a5800) [pid = 1947] [serial = 1520] [outer = (nil)] 16:18:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 217 (0x7f14cf2a8c00) [pid = 1947] [serial = 1521] [outer = 0x7f14cf2a5800] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14ddf51c00) [pid = 1947] [serial = 1408] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14d2e82c00) [pid = 1947] [serial = 1285] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 214 (0x7f14dcac6800) [pid = 1947] [serial = 1381] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 213 (0x7f14ca643800) [pid = 1947] [serial = 1360] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14ccbecc00) [pid = 1947] [serial = 1363] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14dcf7d800) [pid = 1947] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14d5b6b800) [pid = 1947] [serial = 1318] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14cc614c00) [pid = 1947] [serial = 1302] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14dcc4b400) [pid = 1947] [serial = 1386] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14dcf62c00) [pid = 1947] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423453487] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14ca650400) [pid = 1947] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14ced72000) [pid = 1947] [serial = 1417] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14cca0ac00) [pid = 1947] [serial = 1414] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14d2e8a400) [pid = 1947] [serial = 1312] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14ca64b800) [pid = 1947] [serial = 1279] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 201 (0x7f14cc610800) [pid = 1947] [serial = 1330] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 200 (0x7f14d22e1000) [pid = 1947] [serial = 1354] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 199 (0x7f14d470fc00) [pid = 1947] [serial = 1307] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 198 (0x7f14d5d66c00) [pid = 1947] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423473258] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 197 (0x7f14ca64e400) [pid = 1947] [serial = 1423] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 196 (0x7f14d5483800) [pid = 1947] [serial = 1297] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 195 (0x7f14ddd0ec00) [pid = 1947] [serial = 1399] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 194 (0x7f14dc905c00) [pid = 1947] [serial = 1378] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 193 (0x7f14ca642400) [pid = 1947] [serial = 1357] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 192 (0x7f14d5ab6000) [pid = 1947] [serial = 1433] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 191 (0x7f14dc591000) [pid = 1947] [serial = 1375] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 190 (0x7f14dcf75c00) [pid = 1947] [serial = 1396] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 189 (0x7f14ddd14c00) [pid = 1947] [serial = 1405] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 188 (0x7f14d70d9400) [pid = 1947] [serial = 1369] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 187 (0x7f14d4711400) [pid = 1947] [serial = 1294] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 186 (0x7f14d09c9c00) [pid = 1947] [serial = 1270] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 185 (0x7f14d4709400) [pid = 1947] [serial = 1291] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 184 (0x7f14ddf54800) [pid = 1947] [serial = 1411] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 183 (0x7f14ddd0fc00) [pid = 1947] [serial = 1402] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d6e63400) [pid = 1947] [serial = 1441] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14ce807c00) [pid = 1947] [serial = 1273] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d6cab400) [pid = 1947] [serial = 1321] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14dccdcc00) [pid = 1947] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14dc590c00) [pid = 1947] [serial = 1372] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14ce9a4800) [pid = 1947] [serial = 1438] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14d45dfc00) [pid = 1947] [serial = 1288] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14cab02c00) [pid = 1947] [serial = 1327] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14d22d9c00) [pid = 1947] [serial = 1420] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14d30da800) [pid = 1947] [serial = 1366] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14d53c1c00) [pid = 1947] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14d3065400) [pid = 1947] [serial = 1315] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14d6f7d800) [pid = 1947] [serial = 1324] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14ce811400) [pid = 1947] [serial = 1276] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14dccda800) [pid = 1947] [serial = 1391] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14d3065800) [pid = 1947] [serial = 1282] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14d568e400) [pid = 1947] [serial = 1428] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d6f7d400) [pid = 1947] [serial = 1442] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14de30b400) [pid = 1947] [serial = 1412] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14ddf56000) [pid = 1947] [serial = 1409] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14dde0ac00) [pid = 1947] [serial = 1406] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14dddd8000) [pid = 1947] [serial = 1403] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14ddd11000) [pid = 1947] [serial = 1400] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d55dcc00) [pid = 1947] [serial = 1415] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14dd7c0800) [pid = 1947] [serial = 1397] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d6cad400) [pid = 1947] [serial = 1367] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14dc907000) [pid = 1947] [serial = 1373] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14cf29f800) [pid = 1947] [serial = 1361] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14dccd5000) [pid = 1947] [serial = 1382] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14dcdd4400) [pid = 1947] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14dcdd2000) [pid = 1947] [serial = 1387] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14dcf74400) [pid = 1947] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423453487] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14d5aba800) [pid = 1947] [serial = 1429] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14d6bf5400) [pid = 1947] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423473258] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14d6bf2c00) [pid = 1947] [serial = 1434] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14ce9a0c00) [pid = 1947] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d7432800) [pid = 1947] [serial = 1370] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14dcf77000) [pid = 1947] [serial = 1392] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14dcf7b400) [pid = 1947] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14dcad3400) [pid = 1947] [serial = 1379] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14d45dc000) [pid = 1947] [serial = 1424] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14d5688800) [pid = 1947] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14d286e800) [pid = 1947] [serial = 1421] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14dcac4400) [pid = 1947] [serial = 1376] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14d09c7000) [pid = 1947] [serial = 1418] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14ca646800) [pid = 1947] [serial = 1358] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14d4709800) [pid = 1947] [serial = 1364] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d22e2000) [pid = 1947] [serial = 1439] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14cf2a6800) [pid = 1947] [serial = 1275] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14d2872800) [pid = 1947] [serial = 1278] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14d2e86400) [pid = 1947] [serial = 1281] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14d30d3400) [pid = 1947] [serial = 1284] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14d45d2000) [pid = 1947] [serial = 1287] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14d53bcc00) [pid = 1947] [serial = 1290] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14d548a800) [pid = 1947] [serial = 1293] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14d55db000) [pid = 1947] [serial = 1296] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14d5ab3c00) [pid = 1947] [serial = 1299] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14d5b79000) [pid = 1947] [serial = 1304] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14d6beec00) [pid = 1947] [serial = 1309] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14d6c6d400) [pid = 1947] [serial = 1314] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14d6caa400) [pid = 1947] [serial = 1317] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14d6e68000) [pid = 1947] [serial = 1320] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14d6ea7c00) [pid = 1947] [serial = 1323] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14d70d6800) [pid = 1947] [serial = 1326] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14d73e6000) [pid = 1947] [serial = 1329] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14d73ec800) [pid = 1947] [serial = 1332] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14d5ac1400) [pid = 1947] [serial = 1365] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14d73eec00) [pid = 1947] [serial = 1368] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14dc584800) [pid = 1947] [serial = 1371] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14ddf4ec00) [pid = 1947] [serial = 1407] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14de1d4c00) [pid = 1947] [serial = 1410] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 111 (0x7f14de337400) [pid = 1947] [serial = 1413] [outer = (nil)] [url = about:blank] 16:18:37 INFO - PROCESS | 1947 | --DOMWINDOW == 110 (0x7f14d6f7b800) [pid = 1947] [serial = 1356] [outer = (nil)] [url = about:blank] 16:18:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:37 INFO - document served over http requires an https 16:18:37 INFO - sub-resource via iframe-tag using the meta-csp 16:18:37 INFO - delivery method with swap-origin-redirect and when 16:18:37 INFO - the target request is same-origin. 16:18:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 3494ms 16:18:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:18:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ceac6800 == 32 [pid = 1947] [id = 543] 16:18:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 111 (0x7f14cab02c00) [pid = 1947] [serial = 1522] [outer = (nil)] 16:18:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 112 (0x7f14cca07800) [pid = 1947] [serial = 1523] [outer = 0x7f14cab02c00] 16:18:38 INFO - PROCESS | 1947 | 1446423518128 Marionette INFO loaded listener.js 16:18:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14d09c2800) [pid = 1947] [serial = 1524] [outer = 0x7f14cab02c00] 16:18:38 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:38 INFO - document served over http requires an https 16:18:38 INFO - sub-resource via script-tag using the meta-csp 16:18:38 INFO - delivery method with keep-origin-redirect and when 16:18:38 INFO - the target request is same-origin. 16:18:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1080ms 16:18:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:18:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebd3000 == 33 [pid = 1947] [id = 544] 16:18:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d09c3800) [pid = 1947] [serial = 1525] [outer = (nil)] 16:18:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14d1e5b400) [pid = 1947] [serial = 1526] [outer = 0x7f14d09c3800] 16:18:39 INFO - PROCESS | 1947 | 1446423519257 Marionette INFO loaded listener.js 16:18:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14d2252800) [pid = 1947] [serial = 1527] [outer = 0x7f14d09c3800] 16:18:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:40 INFO - document served over http requires an https 16:18:40 INFO - sub-resource via script-tag using the meta-csp 16:18:40 INFO - delivery method with no-redirect and when 16:18:40 INFO - the target request is same-origin. 16:18:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1327ms 16:18:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:18:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8eb000 == 34 [pid = 1947] [id = 545] 16:18:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14cca0e000) [pid = 1947] [serial = 1528] [outer = (nil)] 16:18:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14cca11800) [pid = 1947] [serial = 1529] [outer = 0x7f14cca0e000] 16:18:40 INFO - PROCESS | 1947 | 1446423520819 Marionette INFO loaded listener.js 16:18:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14ced6d800) [pid = 1947] [serial = 1530] [outer = 0x7f14cca0e000] 16:18:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:41 INFO - document served over http requires an https 16:18:41 INFO - sub-resource via script-tag using the meta-csp 16:18:41 INFO - delivery method with swap-origin-redirect and when 16:18:41 INFO - the target request is same-origin. 16:18:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1599ms 16:18:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:18:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced29800 == 35 [pid = 1947] [id = 546] 16:18:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14cf2a2400) [pid = 1947] [serial = 1531] [outer = (nil)] 16:18:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d1e5c800) [pid = 1947] [serial = 1532] [outer = 0x7f14cf2a2400] 16:18:42 INFO - PROCESS | 1947 | 1446423522468 Marionette INFO loaded listener.js 16:18:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14d22d8000) [pid = 1947] [serial = 1533] [outer = 0x7f14cf2a2400] 16:18:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:43 INFO - document served over http requires an https 16:18:43 INFO - sub-resource via xhr-request using the meta-csp 16:18:43 INFO - delivery method with keep-origin-redirect and when 16:18:43 INFO - the target request is same-origin. 16:18:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1479ms 16:18:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:18:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cefa1800 == 36 [pid = 1947] [id = 547] 16:18:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14ca649800) [pid = 1947] [serial = 1534] [outer = (nil)] 16:18:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d286bc00) [pid = 1947] [serial = 1535] [outer = 0x7f14ca649800] 16:18:43 INFO - PROCESS | 1947 | 1446423523905 Marionette INFO loaded listener.js 16:18:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d2b60400) [pid = 1947] [serial = 1536] [outer = 0x7f14ca649800] 16:18:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:44 INFO - document served over http requires an https 16:18:44 INFO - sub-resource via xhr-request using the meta-csp 16:18:44 INFO - delivery method with no-redirect and when 16:18:44 INFO - the target request is same-origin. 16:18:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1434ms 16:18:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:18:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0427800 == 37 [pid = 1947] [id = 548] 16:18:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d2b63800) [pid = 1947] [serial = 1537] [outer = (nil)] 16:18:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d2b69800) [pid = 1947] [serial = 1538] [outer = 0x7f14d2b63800] 16:18:45 INFO - PROCESS | 1947 | 1446423525329 Marionette INFO loaded listener.js 16:18:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d2e87800) [pid = 1947] [serial = 1539] [outer = 0x7f14d2b63800] 16:18:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:46 INFO - document served over http requires an https 16:18:46 INFO - sub-resource via xhr-request using the meta-csp 16:18:46 INFO - delivery method with swap-origin-redirect and when 16:18:46 INFO - the target request is same-origin. 16:18:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1375ms 16:18:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:18:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d091b000 == 38 [pid = 1947] [id = 549] 16:18:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d2b65400) [pid = 1947] [serial = 1540] [outer = (nil)] 16:18:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d2e8a800) [pid = 1947] [serial = 1541] [outer = 0x7f14d2b65400] 16:18:46 INFO - PROCESS | 1947 | 1446423526723 Marionette INFO loaded listener.js 16:18:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d3069000) [pid = 1947] [serial = 1542] [outer = 0x7f14d2b65400] 16:18:47 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:47 INFO - document served over http requires an http 16:18:47 INFO - sub-resource via fetch-request using the meta-referrer 16:18:47 INFO - delivery method with keep-origin-redirect and when 16:18:47 INFO - the target request is cross-origin. 16:18:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 16:18:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:18:48 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d09ee000 == 39 [pid = 1947] [id = 550] 16:18:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14d30dd800) [pid = 1947] [serial = 1543] [outer = (nil)] 16:18:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14d30df800) [pid = 1947] [serial = 1544] [outer = 0x7f14d30dd800] 16:18:48 INFO - PROCESS | 1947 | 1446423528153 Marionette INFO loaded listener.js 16:18:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d45d6800) [pid = 1947] [serial = 1545] [outer = 0x7f14d30dd800] 16:18:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:49 INFO - document served over http requires an http 16:18:49 INFO - sub-resource via fetch-request using the meta-referrer 16:18:49 INFO - delivery method with no-redirect and when 16:18:49 INFO - the target request is cross-origin. 16:18:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1427ms 16:18:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:18:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1aa6800 == 40 [pid = 1947] [id = 551] 16:18:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14d30de000) [pid = 1947] [serial = 1546] [outer = (nil)] 16:18:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14d45dc000) [pid = 1947] [serial = 1547] [outer = 0x7f14d30de000] 16:18:49 INFO - PROCESS | 1947 | 1446423529564 Marionette INFO loaded listener.js 16:18:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14d4711800) [pid = 1947] [serial = 1548] [outer = 0x7f14d30de000] 16:18:50 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:50 INFO - document served over http requires an http 16:18:50 INFO - sub-resource via fetch-request using the meta-referrer 16:18:50 INFO - delivery method with swap-origin-redirect and when 16:18:50 INFO - the target request is cross-origin. 16:18:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1398ms 16:18:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:18:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2202800 == 41 [pid = 1947] [id = 552] 16:18:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14d45d7c00) [pid = 1947] [serial = 1549] [outer = (nil)] 16:18:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14d53bb400) [pid = 1947] [serial = 1550] [outer = 0x7f14d45d7c00] 16:18:50 INFO - PROCESS | 1947 | 1446423530953 Marionette INFO loaded listener.js 16:18:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14d53c6800) [pid = 1947] [serial = 1551] [outer = 0x7f14d45d7c00] 16:18:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d221d000 == 42 [pid = 1947] [id = 553] 16:18:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14d53c8c00) [pid = 1947] [serial = 1552] [outer = (nil)] 16:18:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14d5486c00) [pid = 1947] [serial = 1553] [outer = 0x7f14d53c8c00] 16:18:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:51 INFO - document served over http requires an http 16:18:51 INFO - sub-resource via iframe-tag using the meta-referrer 16:18:51 INFO - delivery method with keep-origin-redirect and when 16:18:51 INFO - the target request is cross-origin. 16:18:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1475ms 16:18:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:18:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2515000 == 43 [pid = 1947] [id = 554] 16:18:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14d470d800) [pid = 1947] [serial = 1554] [outer = (nil)] 16:18:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14d5487000) [pid = 1947] [serial = 1555] [outer = 0x7f14d470d800] 16:18:52 INFO - PROCESS | 1947 | 1446423532466 Marionette INFO loaded listener.js 16:18:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d55d3400) [pid = 1947] [serial = 1556] [outer = 0x7f14d470d800] 16:18:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d252c000 == 44 [pid = 1947] [id = 555] 16:18:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14d548f800) [pid = 1947] [serial = 1557] [outer = (nil)] 16:18:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d55d9000) [pid = 1947] [serial = 1558] [outer = 0x7f14d548f800] 16:18:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:53 INFO - document served over http requires an http 16:18:53 INFO - sub-resource via iframe-tag using the meta-referrer 16:18:53 INFO - delivery method with no-redirect and when 16:18:53 INFO - the target request is cross-origin. 16:18:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1476ms 16:18:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:18:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2a70800 == 45 [pid = 1947] [id = 556] 16:18:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d22d9c00) [pid = 1947] [serial = 1559] [outer = (nil)] 16:18:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14d55d7c00) [pid = 1947] [serial = 1560] [outer = 0x7f14d22d9c00] 16:18:53 INFO - PROCESS | 1947 | 1446423533862 Marionette INFO loaded listener.js 16:18:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d568e000) [pid = 1947] [serial = 1561] [outer = 0x7f14d22d9c00] 16:18:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4506800 == 46 [pid = 1947] [id = 557] 16:18:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14d5695000) [pid = 1947] [serial = 1562] [outer = (nil)] 16:18:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14d53c2c00) [pid = 1947] [serial = 1563] [outer = 0x7f14d5695000] 16:18:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:55 INFO - document served over http requires an http 16:18:55 INFO - sub-resource via iframe-tag using the meta-referrer 16:18:55 INFO - delivery method with swap-origin-redirect and when 16:18:55 INFO - the target request is cross-origin. 16:18:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1499ms 16:18:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:18:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d451c000 == 47 [pid = 1947] [id = 558] 16:18:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d5ab2400) [pid = 1947] [serial = 1564] [outer = (nil)] 16:18:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14d5ab6800) [pid = 1947] [serial = 1565] [outer = 0x7f14d5ab2400] 16:18:55 INFO - PROCESS | 1947 | 1446423535508 Marionette INFO loaded listener.js 16:18:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14d5b6ec00) [pid = 1947] [serial = 1566] [outer = 0x7f14d5ab2400] 16:18:57 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:57 INFO - document served over http requires an http 16:18:57 INFO - sub-resource via script-tag using the meta-referrer 16:18:57 INFO - delivery method with keep-origin-redirect and when 16:18:57 INFO - the target request is cross-origin. 16:18:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2982ms 16:18:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:18:58 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4789000 == 48 [pid = 1947] [id = 559] 16:18:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d5c65800) [pid = 1947] [serial = 1567] [outer = (nil)] 16:18:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d5c67400) [pid = 1947] [serial = 1568] [outer = 0x7f14d5c65800] 16:18:58 INFO - PROCESS | 1947 | 1446423538471 Marionette INFO loaded listener.js 16:18:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d5c72800) [pid = 1947] [serial = 1569] [outer = 0x7f14d5c65800] 16:18:59 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:18:59 INFO - document served over http requires an http 16:18:59 INFO - sub-resource via script-tag using the meta-referrer 16:18:59 INFO - delivery method with no-redirect and when 16:18:59 INFO - the target request is cross-origin. 16:18:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1382ms 16:18:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:18:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0086000 == 49 [pid = 1947] [id = 560] 16:18:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14ca643400) [pid = 1947] [serial = 1570] [outer = (nil)] 16:18:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14ced6c000) [pid = 1947] [serial = 1571] [outer = 0x7f14ca643400] 16:18:59 INFO - PROCESS | 1947 | 1446423539808 Marionette INFO loaded listener.js 16:18:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14d5d62c00) [pid = 1947] [serial = 1572] [outer = 0x7f14ca643400] 16:19:01 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:01 INFO - document served over http requires an http 16:19:01 INFO - sub-resource via script-tag using the meta-referrer 16:19:01 INFO - delivery method with swap-origin-redirect and when 16:19:01 INFO - the target request is cross-origin. 16:19:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1693ms 16:19:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:19:01 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb16000 == 50 [pid = 1947] [id = 561] 16:19:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14cc61cc00) [pid = 1947] [serial = 1573] [outer = (nil)] 16:19:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14cca0d000) [pid = 1947] [serial = 1574] [outer = 0x7f14cc61cc00] 16:19:01 INFO - PROCESS | 1947 | 1446423541539 Marionette INFO loaded listener.js 16:19:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14ced6dc00) [pid = 1947] [serial = 1575] [outer = 0x7f14cc61cc00] 16:19:02 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:02 INFO - document served over http requires an http 16:19:02 INFO - sub-resource via xhr-request using the meta-referrer 16:19:02 INFO - delivery method with keep-origin-redirect and when 16:19:02 INFO - the target request is cross-origin. 16:19:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1330ms 16:19:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:19:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0093000 == 51 [pid = 1947] [id = 562] 16:19:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14cca05400) [pid = 1947] [serial = 1576] [outer = (nil)] 16:19:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14d1e54400) [pid = 1947] [serial = 1577] [outer = 0x7f14cca05400] 16:19:02 INFO - PROCESS | 1947 | 1446423542873 Marionette INFO loaded listener.js 16:19:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14d2b5f000) [pid = 1947] [serial = 1578] [outer = 0x7f14cca05400] 16:19:03 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:03 INFO - document served over http requires an http 16:19:03 INFO - sub-resource via xhr-request using the meta-referrer 16:19:03 INFO - delivery method with no-redirect and when 16:19:03 INFO - the target request is cross-origin. 16:19:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1429ms 16:19:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:19:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb0a800 == 52 [pid = 1947] [id = 563] 16:19:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14cc61d400) [pid = 1947] [serial = 1579] [outer = (nil)] 16:19:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14d22e6c00) [pid = 1947] [serial = 1580] [outer = 0x7f14cc61d400] 16:19:04 INFO - PROCESS | 1947 | 1446423544284 Marionette INFO loaded listener.js 16:19:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14d30d4400) [pid = 1947] [serial = 1581] [outer = 0x7f14cc61d400] 16:19:04 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cea0b000 == 51 [pid = 1947] [id = 542] 16:19:04 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc8c800 == 50 [pid = 1947] [id = 540] 16:19:04 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8d4000 == 49 [pid = 1947] [id = 538] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14d6ca9800) [pid = 1947] [serial = 1435] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14cc61f800) [pid = 1947] [serial = 1359] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14d306a400) [pid = 1947] [serial = 1419] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14dcad0400) [pid = 1947] [serial = 1377] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d30dc800) [pid = 1947] [serial = 1422] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14d5487400) [pid = 1947] [serial = 1425] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14dcc4c400) [pid = 1947] [serial = 1380] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14dd34a000) [pid = 1947] [serial = 1393] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14dcf66800) [pid = 1947] [serial = 1388] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14dcce1800) [pid = 1947] [serial = 1383] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d2b5c400) [pid = 1947] [serial = 1362] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14dc923c00) [pid = 1947] [serial = 1374] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14ddb16c00) [pid = 1947] [serial = 1398] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14de313800) [pid = 1947] [serial = 1416] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14dddd4400) [pid = 1947] [serial = 1401] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14dde06c00) [pid = 1947] [serial = 1404] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14d73f4800) [pid = 1947] [serial = 1443] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14d6e63000) [pid = 1947] [serial = 1440] [outer = (nil)] [url = about:blank] 16:19:04 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14d5c6e400) [pid = 1947] [serial = 1430] [outer = (nil)] [url = about:blank] 16:19:05 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:05 INFO - document served over http requires an http 16:19:05 INFO - sub-resource via xhr-request using the meta-referrer 16:19:05 INFO - delivery method with swap-origin-redirect and when 16:19:05 INFO - the target request is cross-origin. 16:19:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1335ms 16:19:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:19:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd538800 == 50 [pid = 1947] [id = 564] 16:19:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14ced69c00) [pid = 1947] [serial = 1582] [outer = (nil)] 16:19:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d2e88400) [pid = 1947] [serial = 1583] [outer = 0x7f14ced69c00] 16:19:05 INFO - PROCESS | 1947 | 1446423545476 Marionette INFO loaded listener.js 16:19:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14d30e0c00) [pid = 1947] [serial = 1584] [outer = 0x7f14ced69c00] 16:19:06 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:06 INFO - document served over http requires an https 16:19:06 INFO - sub-resource via fetch-request using the meta-referrer 16:19:06 INFO - delivery method with keep-origin-redirect and when 16:19:06 INFO - the target request is cross-origin. 16:19:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1177ms 16:19:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:19:06 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10bd000 == 51 [pid = 1947] [id = 565] 16:19:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14ce99e000) [pid = 1947] [serial = 1585] [outer = (nil)] 16:19:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d30e1400) [pid = 1947] [serial = 1586] [outer = 0x7f14ce99e000] 16:19:06 INFO - PROCESS | 1947 | 1446423546754 Marionette INFO loaded listener.js 16:19:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d55da400) [pid = 1947] [serial = 1587] [outer = 0x7f14ce99e000] 16:19:07 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:07 INFO - document served over http requires an https 16:19:07 INFO - sub-resource via fetch-request using the meta-referrer 16:19:07 INFO - delivery method with no-redirect and when 16:19:07 INFO - the target request is cross-origin. 16:19:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1126ms 16:19:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:19:07 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46d3000 == 52 [pid = 1947] [id = 566] 16:19:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d5ab7400) [pid = 1947] [serial = 1588] [outer = (nil)] 16:19:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14d5b6c400) [pid = 1947] [serial = 1589] [outer = 0x7f14d5ab7400] 16:19:07 INFO - PROCESS | 1947 | 1446423547866 Marionette INFO loaded listener.js 16:19:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14d5d65c00) [pid = 1947] [serial = 1590] [outer = 0x7f14d5ab7400] 16:19:08 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:08 INFO - document served over http requires an https 16:19:08 INFO - sub-resource via fetch-request using the meta-referrer 16:19:08 INFO - delivery method with swap-origin-redirect and when 16:19:08 INFO - the target request is cross-origin. 16:19:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1226ms 16:19:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:19:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5351000 == 53 [pid = 1947] [id = 567] 16:19:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14d5ab9800) [pid = 1947] [serial = 1591] [outer = (nil)] 16:19:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14d5d6a000) [pid = 1947] [serial = 1592] [outer = 0x7f14d5ab9800] 16:19:09 INFO - PROCESS | 1947 | 1446423549072 Marionette INFO loaded listener.js 16:19:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14d6bf4000) [pid = 1947] [serial = 1593] [outer = 0x7f14d5ab9800] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14e5d8fc00) [pid = 1947] [serial = 1501] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14e4bbe400) [pid = 1947] [serial = 1492] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14e025c000) [pid = 1947] [serial = 1475] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14e51ec400) [pid = 1947] [serial = 1495] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14dd349800) [pid = 1947] [serial = 1459] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14dd7c4400) [pid = 1947] [serial = 1462] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14d1e5b400) [pid = 1947] [serial = 1526] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14cf2a5800) [pid = 1947] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14cab02c00) [pid = 1947] [serial = 1522] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14e1d2dc00) [pid = 1947] [serial = 1486] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14ce9a0400) [pid = 1947] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423514067] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14cc618c00) [pid = 1947] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14e0e76000) [pid = 1947] [serial = 1483] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14ccbe1000) [pid = 1947] [serial = 1480] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14cf2a4c00) [pid = 1947] [serial = 1444] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14cc612c00) [pid = 1947] [serial = 1507] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14e0448400) [pid = 1947] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423490939] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14e0234000) [pid = 1947] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14ced76400) [pid = 1947] [serial = 1517] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14e0e03000) [pid = 1947] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14cab07c00) [pid = 1947] [serial = 1512] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14de722c00) [pid = 1947] [serial = 1470] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14ddf4c800) [pid = 1947] [serial = 1465] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14e4bb4000) [pid = 1947] [serial = 1489] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14d73eb000) [pid = 1947] [serial = 1456] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14e5485800) [pid = 1947] [serial = 1498] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14d6ea7800) [pid = 1947] [serial = 1453] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14cf2a6400) [pid = 1947] [serial = 1447] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14d30d3c00) [pid = 1947] [serial = 1450] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14e4bb5000) [pid = 1947] [serial = 1487] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14ccbe0c00) [pid = 1947] [serial = 1513] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14e0228c00) [pid = 1947] [serial = 1466] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14e51e2000) [pid = 1947] [serial = 1490] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14dc908400) [pid = 1947] [serial = 1454] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14d4707400) [pid = 1947] [serial = 1448] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14cc61a000) [pid = 1947] [serial = 1508] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14cca10800) [pid = 1947] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14ced74800) [pid = 1947] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423514067] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14e5d91000) [pid = 1947] [serial = 1502] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14e0e0c400) [pid = 1947] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14e5554000) [pid = 1947] [serial = 1505] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14e0260000) [pid = 1947] [serial = 1471] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14e0ebc400) [pid = 1947] [serial = 1481] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14e025cc00) [pid = 1947] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14e5492c00) [pid = 1947] [serial = 1499] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14cf2a8c00) [pid = 1947] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14d09ca800) [pid = 1947] [serial = 1445] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14e528f000) [pid = 1947] [serial = 1493] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14e04edc00) [pid = 1947] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423490939] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14cca07800) [pid = 1947] [serial = 1523] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14e04fac00) [pid = 1947] [serial = 1476] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 111 (0x7f14dcdd5000) [pid = 1947] [serial = 1457] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 110 (0x7f14e3dee400) [pid = 1947] [serial = 1484] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 109 (0x7f14de338400) [pid = 1947] [serial = 1463] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 108 (0x7f14d6f7dc00) [pid = 1947] [serial = 1451] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 107 (0x7f14cf1b0800) [pid = 1947] [serial = 1518] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 106 (0x7f14ddd16000) [pid = 1947] [serial = 1460] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 105 (0x7f14e5487800) [pid = 1947] [serial = 1496] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 104 (0x7f14d5d6b800) [pid = 1947] [serial = 1449] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 103 (0x7f14dc583400) [pid = 1947] [serial = 1452] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 102 (0x7f14dcc48c00) [pid = 1947] [serial = 1455] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 101 (0x7f14e5299400) [pid = 1947] [serial = 1494] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 100 (0x7f14e554b400) [pid = 1947] [serial = 1497] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | --DOMWINDOW == 99 (0x7f14e528bc00) [pid = 1947] [serial = 1491] [outer = (nil)] [url = about:blank] 16:19:09 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cea0c000 == 54 [pid = 1947] [id = 568] 16:19:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 100 (0x7f14cc618c00) [pid = 1947] [serial = 1594] [outer = (nil)] 16:19:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 101 (0x7f14cf1bb400) [pid = 1947] [serial = 1595] [outer = 0x7f14cc618c00] 16:19:10 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:10 INFO - document served over http requires an https 16:19:10 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:10 INFO - delivery method with keep-origin-redirect and when 16:19:10 INFO - the target request is cross-origin. 16:19:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1330ms 16:19:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:19:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd53a000 == 55 [pid = 1947] [id = 569] 16:19:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 102 (0x7f14cf2a4c00) [pid = 1947] [serial = 1596] [outer = (nil)] 16:19:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 103 (0x7f14d5c6d000) [pid = 1947] [serial = 1597] [outer = 0x7f14cf2a4c00] 16:19:10 INFO - PROCESS | 1947 | 1446423550395 Marionette INFO loaded listener.js 16:19:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 104 (0x7f14d6bfb400) [pid = 1947] [serial = 1598] [outer = 0x7f14cf2a4c00] 16:19:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d96000 == 56 [pid = 1947] [id = 570] 16:19:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 105 (0x7f14d6bfd000) [pid = 1947] [serial = 1599] [outer = (nil)] 16:19:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 106 (0x7f14d6bf5400) [pid = 1947] [serial = 1600] [outer = 0x7f14d6bfd000] 16:19:11 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:11 INFO - document served over http requires an https 16:19:11 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:11 INFO - delivery method with no-redirect and when 16:19:11 INFO - the target request is cross-origin. 16:19:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1128ms 16:19:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:19:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5da2000 == 57 [pid = 1947] [id = 571] 16:19:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 107 (0x7f14d6c6a800) [pid = 1947] [serial = 1601] [outer = (nil)] 16:19:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 108 (0x7f14d6c6d400) [pid = 1947] [serial = 1602] [outer = 0x7f14d6c6a800] 16:19:11 INFO - PROCESS | 1947 | 1446423551534 Marionette INFO loaded listener.js 16:19:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 109 (0x7f14d6ca4c00) [pid = 1947] [serial = 1603] [outer = 0x7f14d6c6a800] 16:19:12 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8ec800 == 58 [pid = 1947] [id = 572] 16:19:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 110 (0x7f14cc61bc00) [pid = 1947] [serial = 1604] [outer = (nil)] 16:19:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 111 (0x7f14cab03800) [pid = 1947] [serial = 1605] [outer = 0x7f14cc61bc00] 16:19:12 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:12 INFO - document served over http requires an https 16:19:12 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:12 INFO - delivery method with swap-origin-redirect and when 16:19:12 INFO - the target request is cross-origin. 16:19:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1689ms 16:19:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:19:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced36800 == 59 [pid = 1947] [id = 573] 16:19:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 112 (0x7f14ce9a7800) [pid = 1947] [serial = 1606] [outer = (nil)] 16:19:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14ced74000) [pid = 1947] [serial = 1607] [outer = 0x7f14ce9a7800] 16:19:13 INFO - PROCESS | 1947 | 1446423553453 Marionette INFO loaded listener.js 16:19:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d22e4800) [pid = 1947] [serial = 1608] [outer = 0x7f14ce9a7800] 16:19:14 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:14 INFO - document served over http requires an https 16:19:14 INFO - sub-resource via script-tag using the meta-referrer 16:19:14 INFO - delivery method with keep-origin-redirect and when 16:19:14 INFO - the target request is cross-origin. 16:19:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1482ms 16:19:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:19:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d561c800 == 60 [pid = 1947] [id = 574] 16:19:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14ced6a800) [pid = 1947] [serial = 1609] [outer = (nil)] 16:19:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14d30d8800) [pid = 1947] [serial = 1610] [outer = 0x7f14ced6a800] 16:19:14 INFO - PROCESS | 1947 | 1446423554911 Marionette INFO loaded listener.js 16:19:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14d568c400) [pid = 1947] [serial = 1611] [outer = 0x7f14ced6a800] 16:19:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:15 INFO - document served over http requires an https 16:19:15 INFO - sub-resource via script-tag using the meta-referrer 16:19:15 INFO - delivery method with no-redirect and when 16:19:15 INFO - the target request is cross-origin. 16:19:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1380ms 16:19:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:19:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e0c800 == 61 [pid = 1947] [id = 575] 16:19:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14d2870400) [pid = 1947] [serial = 1612] [outer = (nil)] 16:19:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14d5b75c00) [pid = 1947] [serial = 1613] [outer = 0x7f14d2870400] 16:19:16 INFO - PROCESS | 1947 | 1446423556314 Marionette INFO loaded listener.js 16:19:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14d6c68000) [pid = 1947] [serial = 1614] [outer = 0x7f14d2870400] 16:19:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:17 INFO - document served over http requires an https 16:19:17 INFO - sub-resource via script-tag using the meta-referrer 16:19:17 INFO - delivery method with swap-origin-redirect and when 16:19:17 INFO - the target request is cross-origin. 16:19:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1433ms 16:19:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:19:17 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d701d000 == 62 [pid = 1947] [id = 576] 16:19:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d53c3c00) [pid = 1947] [serial = 1615] [outer = (nil)] 16:19:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14d6c68c00) [pid = 1947] [serial = 1616] [outer = 0x7f14d53c3c00] 16:19:17 INFO - PROCESS | 1947 | 1446423557766 Marionette INFO loaded listener.js 16:19:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d6cb1c00) [pid = 1947] [serial = 1617] [outer = 0x7f14d53c3c00] 16:19:18 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:18 INFO - document served over http requires an https 16:19:18 INFO - sub-resource via xhr-request using the meta-referrer 16:19:18 INFO - delivery method with keep-origin-redirect and when 16:19:18 INFO - the target request is cross-origin. 16:19:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1430ms 16:19:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:19:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d7172000 == 63 [pid = 1947] [id = 577] 16:19:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d548c800) [pid = 1947] [serial = 1618] [outer = (nil)] 16:19:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d6e65800) [pid = 1947] [serial = 1619] [outer = 0x7f14d548c800] 16:19:19 INFO - PROCESS | 1947 | 1446423559210 Marionette INFO loaded listener.js 16:19:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d6e9d800) [pid = 1947] [serial = 1620] [outer = 0x7f14d548c800] 16:19:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:20 INFO - document served over http requires an https 16:19:20 INFO - sub-resource via xhr-request using the meta-referrer 16:19:20 INFO - delivery method with no-redirect and when 16:19:20 INFO - the target request is cross-origin. 16:19:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1430ms 16:19:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:19:20 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc487800 == 64 [pid = 1947] [id = 578] 16:19:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d6ea5800) [pid = 1947] [serial = 1621] [outer = (nil)] 16:19:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d6ea9800) [pid = 1947] [serial = 1622] [outer = 0x7f14d6ea5800] 16:19:20 INFO - PROCESS | 1947 | 1446423560668 Marionette INFO loaded listener.js 16:19:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d6f88000) [pid = 1947] [serial = 1623] [outer = 0x7f14d6ea5800] 16:19:21 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:21 INFO - document served over http requires an https 16:19:21 INFO - sub-resource via xhr-request using the meta-referrer 16:19:21 INFO - delivery method with swap-origin-redirect and when 16:19:21 INFO - the target request is cross-origin. 16:19:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1400ms 16:19:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:19:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc644000 == 65 [pid = 1947] [id = 579] 16:19:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14cab02c00) [pid = 1947] [serial = 1624] [outer = (nil)] 16:19:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d6f89400) [pid = 1947] [serial = 1625] [outer = 0x7f14cab02c00] 16:19:22 INFO - PROCESS | 1947 | 1446423562037 Marionette INFO loaded listener.js 16:19:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14d73e7000) [pid = 1947] [serial = 1626] [outer = 0x7f14cab02c00] 16:19:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:22 INFO - document served over http requires an http 16:19:22 INFO - sub-resource via fetch-request using the meta-referrer 16:19:22 INFO - delivery method with keep-origin-redirect and when 16:19:22 INFO - the target request is same-origin. 16:19:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 16:19:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:19:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc856800 == 66 [pid = 1947] [id = 580] 16:19:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14d6ea8800) [pid = 1947] [serial = 1627] [outer = (nil)] 16:19:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d73ebc00) [pid = 1947] [serial = 1628] [outer = 0x7f14d6ea8800] 16:19:23 INFO - PROCESS | 1947 | 1446423563444 Marionette INFO loaded listener.js 16:19:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14d7432400) [pid = 1947] [serial = 1629] [outer = 0x7f14d6ea8800] 16:19:24 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:24 INFO - document served over http requires an http 16:19:24 INFO - sub-resource via fetch-request using the meta-referrer 16:19:24 INFO - delivery method with no-redirect and when 16:19:24 INFO - the target request is same-origin. 16:19:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1379ms 16:19:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:19:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc874000 == 67 [pid = 1947] [id = 581] 16:19:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14d73e7800) [pid = 1947] [serial = 1630] [outer = (nil)] 16:19:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14d7437400) [pid = 1947] [serial = 1631] [outer = 0x7f14d73e7800] 16:19:24 INFO - PROCESS | 1947 | 1446423564849 Marionette INFO loaded listener.js 16:19:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14d7440800) [pid = 1947] [serial = 1632] [outer = 0x7f14d73e7800] 16:19:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:25 INFO - document served over http requires an http 16:19:25 INFO - sub-resource via fetch-request using the meta-referrer 16:19:25 INFO - delivery method with swap-origin-redirect and when 16:19:25 INFO - the target request is same-origin. 16:19:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1403ms 16:19:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:19:26 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dca4d000 == 68 [pid = 1947] [id = 582] 16:19:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14d7435400) [pid = 1947] [serial = 1633] [outer = (nil)] 16:19:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14dc587400) [pid = 1947] [serial = 1634] [outer = 0x7f14d7435400] 16:19:26 INFO - PROCESS | 1947 | 1446423566265 Marionette INFO loaded listener.js 16:19:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14dc58fc00) [pid = 1947] [serial = 1635] [outer = 0x7f14d7435400] 16:19:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dcd93800 == 69 [pid = 1947] [id = 583] 16:19:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14dc904000) [pid = 1947] [serial = 1636] [outer = (nil)] 16:19:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14dc905400) [pid = 1947] [serial = 1637] [outer = 0x7f14dc904000] 16:19:27 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:27 INFO - document served over http requires an http 16:19:27 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:27 INFO - delivery method with keep-origin-redirect and when 16:19:27 INFO - the target request is same-origin. 16:19:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1533ms 16:19:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:19:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd365800 == 70 [pid = 1947] [id = 584] 16:19:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14dc927000) [pid = 1947] [serial = 1638] [outer = (nil)] 16:19:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14dc928400) [pid = 1947] [serial = 1639] [outer = 0x7f14dc927000] 16:19:28 INFO - PROCESS | 1947 | 1446423568003 Marionette INFO loaded listener.js 16:19:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14dcac7800) [pid = 1947] [serial = 1640] [outer = 0x7f14dc927000] 16:19:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd556800 == 71 [pid = 1947] [id = 585] 16:19:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14cf29e000) [pid = 1947] [serial = 1641] [outer = (nil)] 16:19:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14cab09000) [pid = 1947] [serial = 1642] [outer = 0x7f14cf29e000] 16:19:30 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:30 INFO - document served over http requires an http 16:19:30 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:30 INFO - delivery method with no-redirect and when 16:19:30 INFO - the target request is same-origin. 16:19:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2886ms 16:19:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:19:31 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd54d000 == 72 [pid = 1947] [id = 586] 16:19:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14cab07800) [pid = 1947] [serial = 1643] [outer = (nil)] 16:19:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14cab0d400) [pid = 1947] [serial = 1644] [outer = 0x7f14cab07800] 16:19:31 INFO - PROCESS | 1947 | 1446423571283 Marionette INFO loaded listener.js 16:19:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14ce9a0400) [pid = 1947] [serial = 1645] [outer = 0x7f14cab07800] 16:19:31 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1aac000 == 73 [pid = 1947] [id = 587] 16:19:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14d2b6a800) [pid = 1947] [serial = 1646] [outer = (nil)] 16:19:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d09cd400) [pid = 1947] [serial = 1647] [outer = 0x7f14d2b6a800] 16:19:32 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:32 INFO - document served over http requires an http 16:19:32 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:32 INFO - delivery method with swap-origin-redirect and when 16:19:32 INFO - the target request is same-origin. 16:19:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2036ms 16:19:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:19:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd546800 == 74 [pid = 1947] [id = 588] 16:19:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14ca649400) [pid = 1947] [serial = 1648] [outer = (nil)] 16:19:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14cc61dc00) [pid = 1947] [serial = 1649] [outer = 0x7f14ca649400] 16:19:32 INFO - PROCESS | 1947 | 1446423572767 Marionette INFO loaded listener.js 16:19:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d225a000) [pid = 1947] [serial = 1650] [outer = 0x7f14ca649400] 16:19:33 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:33 INFO - document served over http requires an http 16:19:33 INFO - sub-resource via script-tag using the meta-referrer 16:19:33 INFO - delivery method with keep-origin-redirect and when 16:19:33 INFO - the target request is same-origin. 16:19:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1601ms 16:19:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:19:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8de800 == 75 [pid = 1947] [id = 589] 16:19:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d09ca800) [pid = 1947] [serial = 1651] [outer = (nil)] 16:19:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d22dc800) [pid = 1947] [serial = 1652] [outer = 0x7f14d09ca800] 16:19:34 INFO - PROCESS | 1947 | 1446423574423 Marionette INFO loaded listener.js 16:19:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14d30d5800) [pid = 1947] [serial = 1653] [outer = 0x7f14d09ca800] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc81000 == 74 [pid = 1947] [id = 447] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1ab3800 == 73 [pid = 1947] [id = 458] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced22800 == 72 [pid = 1947] [id = 451] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc643800 == 71 [pid = 1947] [id = 446] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e72d9800 == 70 [pid = 1947] [id = 536] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cea12000 == 69 [pid = 1947] [id = 449] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4518000 == 68 [pid = 1947] [id = 462] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d96000 == 67 [pid = 1947] [id = 570] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd53a000 == 66 [pid = 1947] [id = 569] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cea0c000 == 65 [pid = 1947] [id = 568] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5351000 == 64 [pid = 1947] [id = 567] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46d3000 == 63 [pid = 1947] [id = 566] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d10bd000 == 62 [pid = 1947] [id = 565] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd538800 == 61 [pid = 1947] [id = 564] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb0a800 == 60 [pid = 1947] [id = 563] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0093000 == 59 [pid = 1947] [id = 562] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb16000 == 58 [pid = 1947] [id = 561] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4506800 == 57 [pid = 1947] [id = 557] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d252c000 == 56 [pid = 1947] [id = 555] 16:19:35 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d221d000 == 55 [pid = 1947] [id = 553] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14d09c2800) [pid = 1947] [serial = 1524] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14e0445800) [pid = 1947] [serial = 1472] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14dd347000) [pid = 1947] [serial = 1458] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14e5d82800) [pid = 1947] [serial = 1500] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14e3de5c00) [pid = 1947] [serial = 1482] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14cf29cc00) [pid = 1947] [serial = 1519] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14e51de800) [pid = 1947] [serial = 1488] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14e0237000) [pid = 1947] [serial = 1467] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14ce9a2c00) [pid = 1947] [serial = 1514] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14e4864400) [pid = 1947] [serial = 1485] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14e73b2400) [pid = 1947] [serial = 1503] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14de311000) [pid = 1947] [serial = 1461] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14cca0a000) [pid = 1947] [serial = 1509] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14de721c00) [pid = 1947] [serial = 1464] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d2e83400) [pid = 1947] [serial = 1446] [outer = (nil)] [url = about:blank] 16:19:35 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14e0e08800) [pid = 1947] [serial = 1477] [outer = (nil)] [url = about:blank] 16:19:35 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:35 INFO - document served over http requires an http 16:19:35 INFO - sub-resource via script-tag using the meta-referrer 16:19:35 INFO - delivery method with no-redirect and when 16:19:35 INFO - the target request is same-origin. 16:19:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1634ms 16:19:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:19:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc7e000 == 56 [pid = 1947] [id = 590] 16:19:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14ced6fc00) [pid = 1947] [serial = 1654] [outer = (nil)] 16:19:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d30d3c00) [pid = 1947] [serial = 1655] [outer = 0x7f14ced6fc00] 16:19:35 INFO - PROCESS | 1947 | 1446423575859 Marionette INFO loaded listener.js 16:19:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14d4708c00) [pid = 1947] [serial = 1656] [outer = 0x7f14ced6fc00] 16:19:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:36 INFO - document served over http requires an http 16:19:36 INFO - sub-resource via script-tag using the meta-referrer 16:19:36 INFO - delivery method with swap-origin-redirect and when 16:19:36 INFO - the target request is same-origin. 16:19:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1153ms 16:19:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:19:37 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced28800 == 57 [pid = 1947] [id = 591] 16:19:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d2253800) [pid = 1947] [serial = 1657] [outer = (nil)] 16:19:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d45d8400) [pid = 1947] [serial = 1658] [outer = 0x7f14d2253800] 16:19:37 INFO - PROCESS | 1947 | 1446423577123 Marionette INFO loaded listener.js 16:19:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14d55d8800) [pid = 1947] [serial = 1659] [outer = 0x7f14d2253800] 16:19:37 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:37 INFO - document served over http requires an http 16:19:37 INFO - sub-resource via xhr-request using the meta-referrer 16:19:37 INFO - delivery method with keep-origin-redirect and when 16:19:37 INFO - the target request is same-origin. 16:19:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1232ms 16:19:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:19:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0088000 == 58 [pid = 1947] [id = 592] 16:19:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d5691c00) [pid = 1947] [serial = 1660] [outer = (nil)] 16:19:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14d5694800) [pid = 1947] [serial = 1661] [outer = 0x7f14d5691c00] 16:19:38 INFO - PROCESS | 1947 | 1446423578311 Marionette INFO loaded listener.js 16:19:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14d5b75400) [pid = 1947] [serial = 1662] [outer = 0x7f14d5691c00] 16:19:39 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:39 INFO - document served over http requires an http 16:19:39 INFO - sub-resource via xhr-request using the meta-referrer 16:19:39 INFO - delivery method with no-redirect and when 16:19:39 INFO - the target request is same-origin. 16:19:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1231ms 16:19:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14d5ab9800) [pid = 1947] [serial = 1591] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14ce99e000) [pid = 1947] [serial = 1585] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14ced69c00) [pid = 1947] [serial = 1582] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14cc61d400) [pid = 1947] [serial = 1579] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14d5ab7400) [pid = 1947] [serial = 1588] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d548f800) [pid = 1947] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423533227] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14d53c8c00) [pid = 1947] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d5695000) [pid = 1947] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14d5c6d000) [pid = 1947] [serial = 1597] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14d09c3800) [pid = 1947] [serial = 1525] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14cc61cc00) [pid = 1947] [serial = 1573] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14cca05400) [pid = 1947] [serial = 1576] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14cf2a4c00) [pid = 1947] [serial = 1596] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14cc618c00) [pid = 1947] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14d5487000) [pid = 1947] [serial = 1555] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14d30df800) [pid = 1947] [serial = 1544] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d5c67400) [pid = 1947] [serial = 1568] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14cf1bb400) [pid = 1947] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14d2b69800) [pid = 1947] [serial = 1538] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14d55d7c00) [pid = 1947] [serial = 1560] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14d55d9000) [pid = 1947] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423533227] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14cca0d000) [pid = 1947] [serial = 1574] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14ced6c000) [pid = 1947] [serial = 1571] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14d5486c00) [pid = 1947] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14d2e88400) [pid = 1947] [serial = 1583] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14d1e5c800) [pid = 1947] [serial = 1532] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14d2e8a800) [pid = 1947] [serial = 1541] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14d53c2c00) [pid = 1947] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14d5ab6800) [pid = 1947] [serial = 1565] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14d22e6c00) [pid = 1947] [serial = 1580] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14d5d6a000) [pid = 1947] [serial = 1592] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14d53bb400) [pid = 1947] [serial = 1550] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14d286bc00) [pid = 1947] [serial = 1535] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14d30e1400) [pid = 1947] [serial = 1586] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14d5b6c400) [pid = 1947] [serial = 1589] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14d45dc000) [pid = 1947] [serial = 1547] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14d1e54400) [pid = 1947] [serial = 1577] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14cca11800) [pid = 1947] [serial = 1529] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14ced6dc00) [pid = 1947] [serial = 1575] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14d2b5f000) [pid = 1947] [serial = 1578] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | --DOMWINDOW == 111 (0x7f14d30d4400) [pid = 1947] [serial = 1581] [outer = (nil)] [url = about:blank] 16:19:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d09e2800 == 59 [pid = 1947] [id = 593] 16:19:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 112 (0x7f14ca64c800) [pid = 1947] [serial = 1663] [outer = (nil)] 16:19:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14cc618c00) [pid = 1947] [serial = 1664] [outer = 0x7f14ca64c800] 16:19:39 INFO - PROCESS | 1947 | 1446423579959 Marionette INFO loaded listener.js 16:19:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d225b800) [pid = 1947] [serial = 1665] [outer = 0x7f14ca64c800] 16:19:40 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:40 INFO - document served over http requires an http 16:19:40 INFO - sub-resource via xhr-request using the meta-referrer 16:19:40 INFO - delivery method with swap-origin-redirect and when 16:19:40 INFO - the target request is same-origin. 16:19:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1432ms 16:19:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:19:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0431800 == 60 [pid = 1947] [id = 594] 16:19:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14cab06400) [pid = 1947] [serial = 1666] [outer = (nil)] 16:19:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14d5ab7400) [pid = 1947] [serial = 1667] [outer = 0x7f14cab06400] 16:19:40 INFO - PROCESS | 1947 | 1446423580974 Marionette INFO loaded listener.js 16:19:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14d6bf9c00) [pid = 1947] [serial = 1668] [outer = 0x7f14cab06400] 16:19:41 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:41 INFO - document served over http requires an https 16:19:41 INFO - sub-resource via fetch-request using the meta-referrer 16:19:41 INFO - delivery method with keep-origin-redirect and when 16:19:41 INFO - the target request is same-origin. 16:19:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1228ms 16:19:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:19:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8ee000 == 61 [pid = 1947] [id = 595] 16:19:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14cc611400) [pid = 1947] [serial = 1669] [outer = (nil)] 16:19:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14ce9a2c00) [pid = 1947] [serial = 1670] [outer = 0x7f14cc611400] 16:19:42 INFO - PROCESS | 1947 | 1446423582375 Marionette INFO loaded listener.js 16:19:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14d224fc00) [pid = 1947] [serial = 1671] [outer = 0x7f14cc611400] 16:19:43 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:43 INFO - document served over http requires an https 16:19:43 INFO - sub-resource via fetch-request using the meta-referrer 16:19:43 INFO - delivery method with no-redirect and when 16:19:43 INFO - the target request is same-origin. 16:19:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1529ms 16:19:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:19:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2512800 == 62 [pid = 1947] [id = 596] 16:19:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14ce80f400) [pid = 1947] [serial = 1672] [outer = (nil)] 16:19:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14d2e89c00) [pid = 1947] [serial = 1673] [outer = 0x7f14ce80f400] 16:19:43 INFO - PROCESS | 1947 | 1446423583901 Marionette INFO loaded listener.js 16:19:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d55d7000) [pid = 1947] [serial = 1674] [outer = 0x7f14ce80f400] 16:19:44 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:44 INFO - document served over http requires an https 16:19:44 INFO - sub-resource via fetch-request using the meta-referrer 16:19:44 INFO - delivery method with swap-origin-redirect and when 16:19:44 INFO - the target request is same-origin. 16:19:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1428ms 16:19:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:19:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4519000 == 63 [pid = 1947] [id = 597] 16:19:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14cf2a2800) [pid = 1947] [serial = 1675] [outer = (nil)] 16:19:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d5d67800) [pid = 1947] [serial = 1676] [outer = 0x7f14cf2a2800] 16:19:45 INFO - PROCESS | 1947 | 1446423585356 Marionette INFO loaded listener.js 16:19:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d6ca6800) [pid = 1947] [serial = 1677] [outer = 0x7f14cf2a2800] 16:19:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d479f000 == 64 [pid = 1947] [id = 598] 16:19:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d6ca7800) [pid = 1947] [serial = 1678] [outer = (nil)] 16:19:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d5b6f000) [pid = 1947] [serial = 1679] [outer = 0x7f14d6ca7800] 16:19:46 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:46 INFO - document served over http requires an https 16:19:46 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:46 INFO - delivery method with keep-origin-redirect and when 16:19:46 INFO - the target request is same-origin. 16:19:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1630ms 16:19:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:19:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5341800 == 65 [pid = 1947] [id = 599] 16:19:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d6cb2000) [pid = 1947] [serial = 1680] [outer = (nil)] 16:19:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d6e9d000) [pid = 1947] [serial = 1681] [outer = 0x7f14d6cb2000] 16:19:47 INFO - PROCESS | 1947 | 1446423587116 Marionette INFO loaded listener.js 16:19:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d70d9800) [pid = 1947] [serial = 1682] [outer = 0x7f14d6cb2000] 16:19:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d93800 == 66 [pid = 1947] [id = 600] 16:19:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14dc583c00) [pid = 1947] [serial = 1683] [outer = (nil)] 16:19:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14dc582400) [pid = 1947] [serial = 1684] [outer = 0x7f14dc583c00] 16:19:48 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:48 INFO - document served over http requires an https 16:19:48 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:48 INFO - delivery method with no-redirect and when 16:19:48 INFO - the target request is same-origin. 16:19:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1584ms 16:19:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:19:48 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e04800 == 67 [pid = 1947] [id = 601] 16:19:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d45d3c00) [pid = 1947] [serial = 1685] [outer = (nil)] 16:19:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14d743d000) [pid = 1947] [serial = 1686] [outer = 0x7f14d45d3c00] 16:19:48 INFO - PROCESS | 1947 | 1446423588598 Marionette INFO loaded listener.js 16:19:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14dc910000) [pid = 1947] [serial = 1687] [outer = 0x7f14d45d3c00] 16:19:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc499000 == 68 [pid = 1947] [id = 602] 16:19:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14dc922800) [pid = 1947] [serial = 1688] [outer = (nil)] 16:19:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14dc907800) [pid = 1947] [serial = 1689] [outer = 0x7f14dc922800] 16:19:49 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:49 INFO - document served over http requires an https 16:19:49 INFO - sub-resource via iframe-tag using the meta-referrer 16:19:49 INFO - delivery method with swap-origin-redirect and when 16:19:49 INFO - the target request is same-origin. 16:19:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1477ms 16:19:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:19:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc64f000 == 69 [pid = 1947] [id = 603] 16:19:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14d6e70c00) [pid = 1947] [serial = 1690] [outer = (nil)] 16:19:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14dcace400) [pid = 1947] [serial = 1691] [outer = 0x7f14d6e70c00] 16:19:50 INFO - PROCESS | 1947 | 1446423590139 Marionette INFO loaded listener.js 16:19:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14dcc41400) [pid = 1947] [serial = 1692] [outer = 0x7f14d6e70c00] 16:19:51 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:51 INFO - document served over http requires an https 16:19:51 INFO - sub-resource via script-tag using the meta-referrer 16:19:51 INFO - delivery method with keep-origin-redirect and when 16:19:51 INFO - the target request is same-origin. 16:19:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1529ms 16:19:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:19:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddbd4000 == 70 [pid = 1947] [id = 604] 16:19:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14d73f0c00) [pid = 1947] [serial = 1693] [outer = (nil)] 16:19:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14dcc46c00) [pid = 1947] [serial = 1694] [outer = 0x7f14d73f0c00] 16:19:51 INFO - PROCESS | 1947 | 1446423591609 Marionette INFO loaded listener.js 16:19:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14dccda000) [pid = 1947] [serial = 1695] [outer = 0x7f14d73f0c00] 16:19:52 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:52 INFO - document served over http requires an https 16:19:52 INFO - sub-resource via script-tag using the meta-referrer 16:19:52 INFO - delivery method with no-redirect and when 16:19:52 INFO - the target request is same-origin. 16:19:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1332ms 16:19:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:19:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddd79000 == 71 [pid = 1947] [id = 605] 16:19:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d2259800) [pid = 1947] [serial = 1696] [outer = (nil)] 16:19:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14dccd9800) [pid = 1947] [serial = 1697] [outer = 0x7f14d2259800] 16:19:52 INFO - PROCESS | 1947 | 1446423592935 Marionette INFO loaded listener.js 16:19:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14dcdd6c00) [pid = 1947] [serial = 1698] [outer = 0x7f14d2259800] 16:19:53 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:53 INFO - document served over http requires an https 16:19:53 INFO - sub-resource via script-tag using the meta-referrer 16:19:53 INFO - delivery method with swap-origin-redirect and when 16:19:53 INFO - the target request is same-origin. 16:19:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1330ms 16:19:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:19:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de19a000 == 72 [pid = 1947] [id = 606] 16:19:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14dc58b800) [pid = 1947] [serial = 1699] [outer = (nil)] 16:19:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14dcdd5000) [pid = 1947] [serial = 1700] [outer = 0x7f14dc58b800] 16:19:54 INFO - PROCESS | 1947 | 1446423594317 Marionette INFO loaded listener.js 16:19:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14dcf70400) [pid = 1947] [serial = 1701] [outer = 0x7f14dc58b800] 16:19:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:55 INFO - document served over http requires an https 16:19:55 INFO - sub-resource via xhr-request using the meta-referrer 16:19:55 INFO - delivery method with keep-origin-redirect and when 16:19:55 INFO - the target request is same-origin. 16:19:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1375ms 16:19:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:19:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de77c000 == 73 [pid = 1947] [id = 607] 16:19:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14dc92f800) [pid = 1947] [serial = 1702] [outer = (nil)] 16:19:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14dcdd4400) [pid = 1947] [serial = 1703] [outer = 0x7f14dc92f800] 16:19:55 INFO - PROCESS | 1947 | 1446423595684 Marionette INFO loaded listener.js 16:19:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14dcf7e000) [pid = 1947] [serial = 1704] [outer = 0x7f14dc92f800] 16:19:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:56 INFO - document served over http requires an https 16:19:56 INFO - sub-resource via xhr-request using the meta-referrer 16:19:56 INFO - delivery method with no-redirect and when 16:19:56 INFO - the target request is same-origin. 16:19:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1376ms 16:19:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:19:56 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de9c5800 == 74 [pid = 1947] [id = 608] 16:19:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14dcad1800) [pid = 1947] [serial = 1705] [outer = (nil)] 16:19:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14dd349000) [pid = 1947] [serial = 1706] [outer = 0x7f14dcad1800] 16:19:57 INFO - PROCESS | 1947 | 1446423597090 Marionette INFO loaded listener.js 16:19:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14dd7c3000) [pid = 1947] [serial = 1707] [outer = 0x7f14dcad1800] 16:19:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:58 INFO - document served over http requires an https 16:19:58 INFO - sub-resource via xhr-request using the meta-referrer 16:19:58 INFO - delivery method with swap-origin-redirect and when 16:19:58 INFO - the target request is same-origin. 16:19:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1525ms 16:19:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:19:58 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deb9c000 == 75 [pid = 1947] [id = 609] 16:19:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14dccd6800) [pid = 1947] [serial = 1708] [outer = (nil)] 16:19:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14ddb15400) [pid = 1947] [serial = 1709] [outer = 0x7f14dccd6800] 16:19:58 INFO - PROCESS | 1947 | 1446423598664 Marionette INFO loaded listener.js 16:19:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14ddb21400) [pid = 1947] [serial = 1710] [outer = 0x7f14dccd6800] 16:19:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:19:59 INFO - document served over http requires an http 16:19:59 INFO - sub-resource via fetch-request using the http-csp 16:19:59 INFO - delivery method with keep-origin-redirect and when 16:19:59 INFO - the target request is cross-origin. 16:19:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1391ms 16:19:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:19:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dee2a000 == 76 [pid = 1947] [id = 610] 16:19:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14dcf76c00) [pid = 1947] [serial = 1711] [outer = (nil)] 16:20:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14ddd0f000) [pid = 1947] [serial = 1712] [outer = 0x7f14dcf76c00] 16:20:00 INFO - PROCESS | 1947 | 1446423600074 Marionette INFO loaded listener.js 16:20:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14ddd18c00) [pid = 1947] [serial = 1713] [outer = 0x7f14dcf76c00] 16:20:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:01 INFO - document served over http requires an http 16:20:01 INFO - sub-resource via fetch-request using the http-csp 16:20:01 INFO - delivery method with no-redirect and when 16:20:01 INFO - the target request is cross-origin. 16:20:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1479ms 16:20:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:20:01 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deeb4000 == 77 [pid = 1947] [id = 611] 16:20:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14ddb1c800) [pid = 1947] [serial = 1714] [outer = (nil)] 16:20:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14dddd4000) [pid = 1947] [serial = 1715] [outer = 0x7f14ddb1c800] 16:20:01 INFO - PROCESS | 1947 | 1446423601558 Marionette INFO loaded listener.js 16:20:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14dde02800) [pid = 1947] [serial = 1716] [outer = 0x7f14ddb1c800] 16:20:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:02 INFO - document served over http requires an http 16:20:02 INFO - sub-resource via fetch-request using the http-csp 16:20:02 INFO - delivery method with swap-origin-redirect and when 16:20:02 INFO - the target request is cross-origin. 16:20:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1433ms 16:20:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:20:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e0189000 == 78 [pid = 1947] [id = 612] 16:20:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14dde0c000) [pid = 1947] [serial = 1717] [outer = (nil)] 16:20:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14dde0f800) [pid = 1947] [serial = 1718] [outer = 0x7f14dde0c000] 16:20:03 INFO - PROCESS | 1947 | 1446423603046 Marionette INFO loaded listener.js 16:20:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14ddf51800) [pid = 1947] [serial = 1719] [outer = 0x7f14dde0c000] 16:20:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d94000 == 79 [pid = 1947] [id = 613] 16:20:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14ddddb000) [pid = 1947] [serial = 1720] [outer = (nil)] 16:20:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14d5689400) [pid = 1947] [serial = 1721] [outer = 0x7f14ddddb000] 16:20:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:05 INFO - document served over http requires an http 16:20:05 INFO - sub-resource via iframe-tag using the http-csp 16:20:05 INFO - delivery method with keep-origin-redirect and when 16:20:05 INFO - the target request is cross-origin. 16:20:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2788ms 16:20:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:20:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebd5000 == 80 [pid = 1947] [id = 614] 16:20:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14ca64f400) [pid = 1947] [serial = 1722] [outer = (nil)] 16:20:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14cf1bc800) [pid = 1947] [serial = 1723] [outer = 0x7f14ca64f400] 16:20:05 INFO - PROCESS | 1947 | 1446423605833 Marionette INFO loaded listener.js 16:20:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14ddf53800) [pid = 1947] [serial = 1724] [outer = 0x7f14ca64f400] 16:20:06 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebde800 == 81 [pid = 1947] [id = 615] 16:20:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14d1e5c400) [pid = 1947] [serial = 1725] [outer = (nil)] 16:20:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14d22da800) [pid = 1947] [serial = 1726] [outer = 0x7f14d1e5c400] 16:20:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:07 INFO - document served over http requires an http 16:20:07 INFO - sub-resource via iframe-tag using the http-csp 16:20:07 INFO - delivery method with no-redirect and when 16:20:07 INFO - the target request is cross-origin. 16:20:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1731ms 16:20:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:20:07 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2211800 == 82 [pid = 1947] [id = 616] 16:20:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14cc61c000) [pid = 1947] [serial = 1727] [outer = (nil)] 16:20:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14cca0f800) [pid = 1947] [serial = 1728] [outer = 0x7f14cc61c000] 16:20:07 INFO - PROCESS | 1947 | 1446423607678 Marionette INFO loaded listener.js 16:20:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14d3067400) [pid = 1947] [serial = 1729] [outer = 0x7f14cc61c000] 16:20:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb1d800 == 83 [pid = 1947] [id = 617] 16:20:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14d45d8800) [pid = 1947] [serial = 1730] [outer = (nil)] 16:20:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14cf1b7400) [pid = 1947] [serial = 1731] [outer = 0x7f14d45d8800] 16:20:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:08 INFO - document served over http requires an http 16:20:08 INFO - sub-resource via iframe-tag using the http-csp 16:20:08 INFO - delivery method with swap-origin-redirect and when 16:20:08 INFO - the target request is cross-origin. 16:20:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1789ms 16:20:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d09e2800 == 82 [pid = 1947] [id = 593] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0088000 == 81 [pid = 1947] [id = 592] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced28800 == 80 [pid = 1947] [id = 591] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc7e000 == 79 [pid = 1947] [id = 590] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8de800 == 78 [pid = 1947] [id = 589] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd546800 == 77 [pid = 1947] [id = 588] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1aac000 == 76 [pid = 1947] [id = 587] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd54d000 == 75 [pid = 1947] [id = 586] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd556800 == 74 [pid = 1947] [id = 585] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dcd93800 == 73 [pid = 1947] [id = 583] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dca4d000 == 72 [pid = 1947] [id = 582] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc874000 == 71 [pid = 1947] [id = 581] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc856800 == 70 [pid = 1947] [id = 580] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc644000 == 69 [pid = 1947] [id = 579] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc487800 == 68 [pid = 1947] [id = 578] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d7172000 == 67 [pid = 1947] [id = 577] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d701d000 == 66 [pid = 1947] [id = 576] 16:20:09 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc628800 == 67 [pid = 1947] [id = 618] 16:20:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14cc619800) [pid = 1947] [serial = 1732] [outer = (nil)] 16:20:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14ce9a4000) [pid = 1947] [serial = 1733] [outer = 0x7f14cc619800] 16:20:09 INFO - PROCESS | 1947 | 1446423609689 Marionette INFO loaded listener.js 16:20:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14d55d8400) [pid = 1947] [serial = 1734] [outer = 0x7f14cc619800] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e0c800 == 66 [pid = 1947] [id = 575] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d561c800 == 65 [pid = 1947] [id = 574] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced36800 == 64 [pid = 1947] [id = 573] 16:20:09 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8ec800 == 63 [pid = 1947] [id = 572] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d6bfb400) [pid = 1947] [serial = 1598] [outer = (nil)] [url = about:blank] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14d30e0c00) [pid = 1947] [serial = 1584] [outer = (nil)] [url = about:blank] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d6bf4000) [pid = 1947] [serial = 1593] [outer = (nil)] [url = about:blank] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14d2252800) [pid = 1947] [serial = 1527] [outer = (nil)] [url = about:blank] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14d55da400) [pid = 1947] [serial = 1587] [outer = (nil)] [url = about:blank] 16:20:09 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14d5d65c00) [pid = 1947] [serial = 1590] [outer = (nil)] [url = about:blank] 16:20:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:10 INFO - document served over http requires an http 16:20:10 INFO - sub-resource via script-tag using the http-csp 16:20:10 INFO - delivery method with keep-origin-redirect and when 16:20:10 INFO - the target request is cross-origin. 16:20:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1580ms 16:20:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:20:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cef85800 == 64 [pid = 1947] [id = 619] 16:20:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14cc61cc00) [pid = 1947] [serial = 1735] [outer = (nil)] 16:20:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14d5ab4000) [pid = 1947] [serial = 1736] [outer = 0x7f14cc61cc00] 16:20:10 INFO - PROCESS | 1947 | 1446423610884 Marionette INFO loaded listener.js 16:20:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14d5d63c00) [pid = 1947] [serial = 1737] [outer = 0x7f14cc61cc00] 16:20:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:11 INFO - document served over http requires an http 16:20:11 INFO - sub-resource via script-tag using the http-csp 16:20:11 INFO - delivery method with no-redirect and when 16:20:11 INFO - the target request is cross-origin. 16:20:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1190ms 16:20:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:20:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1aac000 == 65 [pid = 1947] [id = 620] 16:20:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d2252800) [pid = 1947] [serial = 1738] [outer = (nil)] 16:20:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14d6bf2400) [pid = 1947] [serial = 1739] [outer = 0x7f14d2252800] 16:20:12 INFO - PROCESS | 1947 | 1446423612011 Marionette INFO loaded listener.js 16:20:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14d6cb2400) [pid = 1947] [serial = 1740] [outer = 0x7f14d2252800] 16:20:13 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:13 INFO - document served over http requires an http 16:20:13 INFO - sub-resource via script-tag using the http-csp 16:20:13 INFO - delivery method with swap-origin-redirect and when 16:20:13 INFO - the target request is cross-origin. 16:20:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1336ms 16:20:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d5ab7400) [pid = 1947] [serial = 1667] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14d6bf5400) [pid = 1947] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423551026] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14cab09000) [pid = 1947] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423569880] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14dc928400) [pid = 1947] [serial = 1639] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14d73ebc00) [pid = 1947] [serial = 1628] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14d7437400) [pid = 1947] [serial = 1631] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14dc905400) [pid = 1947] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14dc587400) [pid = 1947] [serial = 1634] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14d6e65800) [pid = 1947] [serial = 1619] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14d6ea9800) [pid = 1947] [serial = 1622] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14d6f89400) [pid = 1947] [serial = 1625] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14cc61dc00) [pid = 1947] [serial = 1649] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14d5b75c00) [pid = 1947] [serial = 1613] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14d6c68c00) [pid = 1947] [serial = 1616] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14d45d8400) [pid = 1947] [serial = 1658] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14d22dc800) [pid = 1947] [serial = 1652] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14ced74000) [pid = 1947] [serial = 1607] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d30d3c00) [pid = 1947] [serial = 1655] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14cc618c00) [pid = 1947] [serial = 1664] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14d09ca800) [pid = 1947] [serial = 1651] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14cc61bc00) [pid = 1947] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14d2b6a800) [pid = 1947] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14d6bfd000) [pid = 1947] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423551026] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14ced6fc00) [pid = 1947] [serial = 1654] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14cf29e000) [pid = 1947] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423569880] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d5691c00) [pid = 1947] [serial = 1660] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14ca649400) [pid = 1947] [serial = 1648] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14dc904000) [pid = 1947] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14d2253800) [pid = 1947] [serial = 1657] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14cab07800) [pid = 1947] [serial = 1643] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14ca64c800) [pid = 1947] [serial = 1663] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14d5694800) [pid = 1947] [serial = 1661] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14d09cd400) [pid = 1947] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14cab0d400) [pid = 1947] [serial = 1644] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14cab03800) [pid = 1947] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14d6c6d400) [pid = 1947] [serial = 1602] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d30d8800) [pid = 1947] [serial = 1610] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14d55d8800) [pid = 1947] [serial = 1659] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d225b800) [pid = 1947] [serial = 1665] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14d5b75400) [pid = 1947] [serial = 1662] [outer = (nil)] [url = about:blank] 16:20:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1abb800 == 66 [pid = 1947] [id = 621] 16:20:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14ca649400) [pid = 1947] [serial = 1741] [outer = (nil)] 16:20:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14cab05800) [pid = 1947] [serial = 1742] [outer = 0x7f14ca649400] 16:20:13 INFO - PROCESS | 1947 | 1446423613457 Marionette INFO loaded listener.js 16:20:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14d22de800) [pid = 1947] [serial = 1743] [outer = 0x7f14ca649400] 16:20:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:14 INFO - document served over http requires an http 16:20:14 INFO - sub-resource via xhr-request using the http-csp 16:20:14 INFO - delivery method with keep-origin-redirect and when 16:20:14 INFO - the target request is cross-origin. 16:20:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1131ms 16:20:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:20:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d9e800 == 67 [pid = 1947] [id = 622] 16:20:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d22dc800) [pid = 1947] [serial = 1744] [outer = (nil)] 16:20:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d70cd800) [pid = 1947] [serial = 1745] [outer = 0x7f14d22dc800] 16:20:14 INFO - PROCESS | 1947 | 1446423614479 Marionette INFO loaded listener.js 16:20:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14d7437000) [pid = 1947] [serial = 1746] [outer = 0x7f14d22dc800] 16:20:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:15 INFO - document served over http requires an http 16:20:15 INFO - sub-resource via xhr-request using the http-csp 16:20:15 INFO - delivery method with no-redirect and when 16:20:15 INFO - the target request is cross-origin. 16:20:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1126ms 16:20:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:20:15 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d561c800 == 68 [pid = 1947] [id = 623] 16:20:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d6f89400) [pid = 1947] [serial = 1747] [outer = (nil)] 16:20:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14dc585000) [pid = 1947] [serial = 1748] [outer = 0x7f14d6f89400] 16:20:15 INFO - PROCESS | 1947 | 1446423615596 Marionette INFO loaded listener.js 16:20:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14dc910400) [pid = 1947] [serial = 1749] [outer = 0x7f14d6f89400] 16:20:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:16 INFO - document served over http requires an http 16:20:16 INFO - sub-resource via xhr-request using the http-csp 16:20:16 INFO - delivery method with swap-origin-redirect and when 16:20:16 INFO - the target request is cross-origin. 16:20:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1435ms 16:20:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:20:17 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced1f000 == 69 [pid = 1947] [id = 624] 16:20:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d22db400) [pid = 1947] [serial = 1750] [outer = (nil)] 16:20:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14d2b69000) [pid = 1947] [serial = 1751] [outer = 0x7f14d22db400] 16:20:17 INFO - PROCESS | 1947 | 1446423617197 Marionette INFO loaded listener.js 16:20:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14d5483800) [pid = 1947] [serial = 1752] [outer = 0x7f14d22db400] 16:20:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:18 INFO - document served over http requires an https 16:20:18 INFO - sub-resource via fetch-request using the http-csp 16:20:18 INFO - delivery method with keep-origin-redirect and when 16:20:18 INFO - the target request is cross-origin. 16:20:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1489ms 16:20:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:20:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e22800 == 70 [pid = 1947] [id = 625] 16:20:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d2876400) [pid = 1947] [serial = 1753] [outer = (nil)] 16:20:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d55dc800) [pid = 1947] [serial = 1754] [outer = 0x7f14d2876400] 16:20:18 INFO - PROCESS | 1947 | 1446423618715 Marionette INFO loaded listener.js 16:20:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14d6e6f400) [pid = 1947] [serial = 1755] [outer = 0x7f14d2876400] 16:20:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:19 INFO - document served over http requires an https 16:20:19 INFO - sub-resource via fetch-request using the http-csp 16:20:19 INFO - delivery method with no-redirect and when 16:20:19 INFO - the target request is cross-origin. 16:20:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1457ms 16:20:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:20:20 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc641800 == 71 [pid = 1947] [id = 626] 16:20:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14d30d4400) [pid = 1947] [serial = 1756] [outer = (nil)] 16:20:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14dc58a400) [pid = 1947] [serial = 1757] [outer = 0x7f14d30d4400] 16:20:20 INFO - PROCESS | 1947 | 1446423620203 Marionette INFO loaded listener.js 16:20:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14dcac6c00) [pid = 1947] [serial = 1758] [outer = 0x7f14d30d4400] 16:20:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:21 INFO - document served over http requires an https 16:20:21 INFO - sub-resource via fetch-request using the http-csp 16:20:21 INFO - delivery method with swap-origin-redirect and when 16:20:21 INFO - the target request is cross-origin. 16:20:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1531ms 16:20:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:20:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dca4a800 == 72 [pid = 1947] [id = 627] 16:20:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14d6ea3400) [pid = 1947] [serial = 1759] [outer = (nil)] 16:20:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14dc929c00) [pid = 1947] [serial = 1760] [outer = 0x7f14d6ea3400] 16:20:21 INFO - PROCESS | 1947 | 1446423621733 Marionette INFO loaded listener.js 16:20:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14dcf72c00) [pid = 1947] [serial = 1761] [outer = 0x7f14d6ea3400] 16:20:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd36d000 == 73 [pid = 1947] [id = 628] 16:20:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14dcf76800) [pid = 1947] [serial = 1762] [outer = (nil)] 16:20:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14dcf7c000) [pid = 1947] [serial = 1763] [outer = 0x7f14dcf76800] 16:20:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:22 INFO - document served over http requires an https 16:20:22 INFO - sub-resource via iframe-tag using the http-csp 16:20:22 INFO - delivery method with keep-origin-redirect and when 16:20:22 INFO - the target request is cross-origin. 16:20:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1530ms 16:20:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:20:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddbd3000 == 74 [pid = 1947] [id = 629] 16:20:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14dc909800) [pid = 1947] [serial = 1764] [outer = (nil)] 16:20:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14dd34c000) [pid = 1947] [serial = 1765] [outer = 0x7f14dc909800] 16:20:23 INFO - PROCESS | 1947 | 1446423623389 Marionette INFO loaded listener.js 16:20:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14ddd0b800) [pid = 1947] [serial = 1766] [outer = 0x7f14dc909800] 16:20:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e019c800 == 75 [pid = 1947] [id = 630] 16:20:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14de1d0c00) [pid = 1947] [serial = 1767] [outer = (nil)] 16:20:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14de1d6800) [pid = 1947] [serial = 1768] [outer = 0x7f14de1d0c00] 16:20:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:24 INFO - document served over http requires an https 16:20:24 INFO - sub-resource via iframe-tag using the http-csp 16:20:24 INFO - delivery method with no-redirect and when 16:20:24 INFO - the target request is cross-origin. 16:20:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1582ms 16:20:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:20:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01c5800 == 76 [pid = 1947] [id = 631] 16:20:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14dc92bc00) [pid = 1947] [serial = 1769] [outer = (nil)] 16:20:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14de1d9800) [pid = 1947] [serial = 1770] [outer = 0x7f14dc92bc00] 16:20:25 INFO - PROCESS | 1947 | 1446423625050 Marionette INFO loaded listener.js 16:20:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14de315400) [pid = 1947] [serial = 1771] [outer = 0x7f14dc92bc00] 16:20:25 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01ef000 == 77 [pid = 1947] [id = 632] 16:20:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14de332c00) [pid = 1947] [serial = 1772] [outer = (nil)] 16:20:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14de317c00) [pid = 1947] [serial = 1773] [outer = 0x7f14de332c00] 16:20:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:26 INFO - document served over http requires an https 16:20:26 INFO - sub-resource via iframe-tag using the http-csp 16:20:26 INFO - delivery method with swap-origin-redirect and when 16:20:26 INFO - the target request is cross-origin. 16:20:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1620ms 16:20:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:20:26 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01f2800 == 78 [pid = 1947] [id = 633] 16:20:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14d6bf7400) [pid = 1947] [serial = 1774] [outer = (nil)] 16:20:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14de338400) [pid = 1947] [serial = 1775] [outer = 0x7f14d6bf7400] 16:20:26 INFO - PROCESS | 1947 | 1446423626530 Marionette INFO loaded listener.js 16:20:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14de71c800) [pid = 1947] [serial = 1776] [outer = 0x7f14d6bf7400] 16:20:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:27 INFO - document served over http requires an https 16:20:27 INFO - sub-resource via script-tag using the http-csp 16:20:27 INFO - delivery method with keep-origin-redirect and when 16:20:27 INFO - the target request is cross-origin. 16:20:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1437ms 16:20:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:20:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e04c2800 == 79 [pid = 1947] [id = 634] 16:20:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14de721c00) [pid = 1947] [serial = 1777] [outer = (nil)] 16:20:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14de725000) [pid = 1947] [serial = 1778] [outer = 0x7f14de721c00] 16:20:28 INFO - PROCESS | 1947 | 1446423628034 Marionette INFO loaded listener.js 16:20:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14e022d000) [pid = 1947] [serial = 1779] [outer = 0x7f14de721c00] 16:20:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:28 INFO - document served over http requires an https 16:20:28 INFO - sub-resource via script-tag using the http-csp 16:20:28 INFO - delivery method with no-redirect and when 16:20:28 INFO - the target request is cross-origin. 16:20:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1434ms 16:20:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:20:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e1e9b800 == 80 [pid = 1947] [id = 635] 16:20:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14de723c00) [pid = 1947] [serial = 1780] [outer = (nil)] 16:20:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 184 (0x7f14de728400) [pid = 1947] [serial = 1781] [outer = 0x7f14de723c00] 16:20:29 INFO - PROCESS | 1947 | 1446423629371 Marionette INFO loaded listener.js 16:20:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 185 (0x7f14e025f000) [pid = 1947] [serial = 1782] [outer = 0x7f14de723c00] 16:20:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:30 INFO - document served over http requires an https 16:20:30 INFO - sub-resource via script-tag using the http-csp 16:20:30 INFO - delivery method with swap-origin-redirect and when 16:20:30 INFO - the target request is cross-origin. 16:20:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1384ms 16:20:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:20:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e3d43000 == 81 [pid = 1947] [id = 636] 16:20:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 186 (0x7f14dd7c8c00) [pid = 1947] [serial = 1783] [outer = (nil)] 16:20:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 187 (0x7f14e025f400) [pid = 1947] [serial = 1784] [outer = 0x7f14dd7c8c00] 16:20:30 INFO - PROCESS | 1947 | 1446423630807 Marionette INFO loaded listener.js 16:20:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 188 (0x7f14e0448400) [pid = 1947] [serial = 1785] [outer = 0x7f14dd7c8c00] 16:20:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:31 INFO - document served over http requires an https 16:20:31 INFO - sub-resource via xhr-request using the http-csp 16:20:31 INFO - delivery method with keep-origin-redirect and when 16:20:31 INFO - the target request is cross-origin. 16:20:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1475ms 16:20:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:20:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4b81000 == 82 [pid = 1947] [id = 637] 16:20:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 189 (0x7f14de317000) [pid = 1947] [serial = 1786] [outer = (nil)] 16:20:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 190 (0x7f14e04fc800) [pid = 1947] [serial = 1787] [outer = 0x7f14de317000] 16:20:32 INFO - PROCESS | 1947 | 1446423632529 Marionette INFO loaded listener.js 16:20:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 191 (0x7f14e0e78c00) [pid = 1947] [serial = 1788] [outer = 0x7f14de317000] 16:20:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:33 INFO - document served over http requires an https 16:20:33 INFO - sub-resource via xhr-request using the http-csp 16:20:33 INFO - delivery method with no-redirect and when 16:20:33 INFO - the target request is cross-origin. 16:20:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1418ms 16:20:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:20:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4de3000 == 83 [pid = 1947] [id = 638] 16:20:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 192 (0x7f14e025c800) [pid = 1947] [serial = 1789] [outer = (nil)] 16:20:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 193 (0x7f14e0eb1400) [pid = 1947] [serial = 1790] [outer = 0x7f14e025c800] 16:20:33 INFO - PROCESS | 1947 | 1446423633886 Marionette INFO loaded listener.js 16:20:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 194 (0x7f14e1d62800) [pid = 1947] [serial = 1791] [outer = 0x7f14e025c800] 16:20:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:34 INFO - document served over http requires an https 16:20:34 INFO - sub-resource via xhr-request using the http-csp 16:20:34 INFO - delivery method with swap-origin-redirect and when 16:20:34 INFO - the target request is cross-origin. 16:20:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1376ms 16:20:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:20:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e51b0000 == 84 [pid = 1947] [id = 639] 16:20:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 195 (0x7f14e0e02800) [pid = 1947] [serial = 1792] [outer = (nil)] 16:20:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 196 (0x7f14e1e27000) [pid = 1947] [serial = 1793] [outer = 0x7f14e0e02800] 16:20:35 INFO - PROCESS | 1947 | 1446423635352 Marionette INFO loaded listener.js 16:20:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 197 (0x7f14e485a000) [pid = 1947] [serial = 1794] [outer = 0x7f14e0e02800] 16:20:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:36 INFO - document served over http requires an http 16:20:36 INFO - sub-resource via fetch-request using the http-csp 16:20:36 INFO - delivery method with keep-origin-redirect and when 16:20:36 INFO - the target request is same-origin. 16:20:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1481ms 16:20:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:20:36 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e543e800 == 85 [pid = 1947] [id = 640] 16:20:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 198 (0x7f14e1d33800) [pid = 1947] [serial = 1795] [outer = (nil)] 16:20:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 199 (0x7f14e4864000) [pid = 1947] [serial = 1796] [outer = 0x7f14e1d33800] 16:20:36 INFO - PROCESS | 1947 | 1446423636806 Marionette INFO loaded listener.js 16:20:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 200 (0x7f14e4bbe400) [pid = 1947] [serial = 1797] [outer = 0x7f14e1d33800] 16:20:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:39 INFO - document served over http requires an http 16:20:39 INFO - sub-resource via fetch-request using the http-csp 16:20:39 INFO - delivery method with no-redirect and when 16:20:39 INFO - the target request is same-origin. 16:20:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2932ms 16:20:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:20:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4835800 == 86 [pid = 1947] [id = 641] 16:20:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 201 (0x7f14ce807000) [pid = 1947] [serial = 1798] [outer = (nil)] 16:20:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 202 (0x7f14ddf54400) [pid = 1947] [serial = 1799] [outer = 0x7f14ce807000] 16:20:39 INFO - PROCESS | 1947 | 1446423639816 Marionette INFO loaded listener.js 16:20:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 203 (0x7f14e51dec00) [pid = 1947] [serial = 1800] [outer = 0x7f14ce807000] 16:20:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:41 INFO - document served over http requires an http 16:20:41 INFO - sub-resource via fetch-request using the http-csp 16:20:41 INFO - delivery method with swap-origin-redirect and when 16:20:41 INFO - the target request is same-origin. 16:20:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2081ms 16:20:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:20:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4509000 == 87 [pid = 1947] [id = 642] 16:20:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 204 (0x7f14cca04000) [pid = 1947] [serial = 1801] [outer = (nil)] 16:20:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 205 (0x7f14ced67800) [pid = 1947] [serial = 1802] [outer = 0x7f14cca04000] 16:20:41 INFO - PROCESS | 1947 | 1446423641850 Marionette INFO loaded listener.js 16:20:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 206 (0x7f14d4716c00) [pid = 1947] [serial = 1803] [outer = 0x7f14cca04000] 16:20:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e0c000 == 88 [pid = 1947] [id = 643] 16:20:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 207 (0x7f14d30d8400) [pid = 1947] [serial = 1804] [outer = (nil)] 16:20:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 208 (0x7f14d2b6a400) [pid = 1947] [serial = 1805] [outer = 0x7f14d30d8400] 16:20:43 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:43 INFO - document served over http requires an http 16:20:43 INFO - sub-resource via iframe-tag using the http-csp 16:20:43 INFO - delivery method with keep-origin-redirect and when 16:20:43 INFO - the target request is same-origin. 16:20:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1881ms 16:20:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:20:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb10800 == 89 [pid = 1947] [id = 644] 16:20:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 209 (0x7f14d2e88400) [pid = 1947] [serial = 1806] [outer = (nil)] 16:20:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 210 (0x7f14d30d2c00) [pid = 1947] [serial = 1807] [outer = 0x7f14d2e88400] 16:20:43 INFO - PROCESS | 1947 | 1446423643798 Marionette INFO loaded listener.js 16:20:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 211 (0x7f14d5b79000) [pid = 1947] [serial = 1808] [outer = 0x7f14d2e88400] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2217000 == 88 [pid = 1947] [id = 459] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cefa0000 == 87 [pid = 1947] [id = 453] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d9e800 == 86 [pid = 1947] [id = 622] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1abb800 == 85 [pid = 1947] [id = 621] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd365800 == 84 [pid = 1947] [id = 584] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1aac000 == 83 [pid = 1947] [id = 620] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cef85800 == 82 [pid = 1947] [id = 619] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc628800 == 81 [pid = 1947] [id = 618] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb1d800 == 80 [pid = 1947] [id = 617] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2211800 == 79 [pid = 1947] [id = 616] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebde800 == 78 [pid = 1947] [id = 615] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d94000 == 77 [pid = 1947] [id = 613] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e0189000 == 76 [pid = 1947] [id = 612] 16:20:44 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc63b000 == 77 [pid = 1947] [id = 645] 16:20:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 212 (0x7f14cf2a9800) [pid = 1947] [serial = 1809] [outer = (nil)] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deeb4000 == 76 [pid = 1947] [id = 611] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dee2a000 == 75 [pid = 1947] [id = 610] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deb9c000 == 74 [pid = 1947] [id = 609] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de9c5800 == 73 [pid = 1947] [id = 608] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de77c000 == 72 [pid = 1947] [id = 607] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de19a000 == 71 [pid = 1947] [id = 606] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddd79000 == 70 [pid = 1947] [id = 605] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddbd4000 == 69 [pid = 1947] [id = 604] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc64f000 == 68 [pid = 1947] [id = 603] 16:20:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 213 (0x7f14d5b75000) [pid = 1947] [serial = 1810] [outer = 0x7f14cf2a9800] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc499000 == 67 [pid = 1947] [id = 602] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e04800 == 66 [pid = 1947] [id = 601] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5d93800 == 65 [pid = 1947] [id = 600] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5341800 == 64 [pid = 1947] [id = 599] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d479f000 == 63 [pid = 1947] [id = 598] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4519000 == 62 [pid = 1947] [id = 597] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2512800 == 61 [pid = 1947] [id = 596] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8ee000 == 60 [pid = 1947] [id = 595] 16:20:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0431800 == 59 [pid = 1947] [id = 594] 16:20:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:45 INFO - document served over http requires an http 16:20:45 INFO - sub-resource via iframe-tag using the http-csp 16:20:45 INFO - delivery method with no-redirect and when 16:20:45 INFO - the target request is same-origin. 16:20:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1778ms 16:20:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:20:45 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14d6ca4c00) [pid = 1947] [serial = 1603] [outer = (nil)] [url = about:blank] 16:20:45 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14ce9a0400) [pid = 1947] [serial = 1645] [outer = (nil)] [url = about:blank] 16:20:45 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14d4708c00) [pid = 1947] [serial = 1656] [outer = (nil)] [url = about:blank] 16:20:45 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14d30d5800) [pid = 1947] [serial = 1653] [outer = (nil)] [url = about:blank] 16:20:45 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14d225a000) [pid = 1947] [serial = 1650] [outer = (nil)] [url = about:blank] 16:20:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0081800 == 60 [pid = 1947] [id = 646] 16:20:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 209 (0x7f14cab10800) [pid = 1947] [serial = 1811] [outer = (nil)] 16:20:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 210 (0x7f14d53c7000) [pid = 1947] [serial = 1812] [outer = 0x7f14cab10800] 16:20:45 INFO - PROCESS | 1947 | 1446423645496 Marionette INFO loaded listener.js 16:20:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 211 (0x7f14d6caa000) [pid = 1947] [serial = 1813] [outer = 0x7f14cab10800] 16:20:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d221b800 == 61 [pid = 1947] [id = 647] 16:20:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 212 (0x7f14d6e66400) [pid = 1947] [serial = 1814] [outer = (nil)] 16:20:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 213 (0x7f14d6f84000) [pid = 1947] [serial = 1815] [outer = 0x7f14d6e66400] 16:20:46 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:46 INFO - document served over http requires an http 16:20:46 INFO - sub-resource via iframe-tag using the http-csp 16:20:46 INFO - delivery method with swap-origin-redirect and when 16:20:46 INFO - the target request is same-origin. 16:20:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1328ms 16:20:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:20:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d450d000 == 62 [pid = 1947] [id = 648] 16:20:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 214 (0x7f14d6ea1000) [pid = 1947] [serial = 1816] [outer = (nil)] 16:20:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 215 (0x7f14d6ea8400) [pid = 1947] [serial = 1817] [outer = 0x7f14d6ea1000] 16:20:46 INFO - PROCESS | 1947 | 1446423646652 Marionette INFO loaded listener.js 16:20:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 216 (0x7f14d7434400) [pid = 1947] [serial = 1818] [outer = 0x7f14d6ea1000] 16:20:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:47 INFO - document served over http requires an http 16:20:47 INFO - sub-resource via script-tag using the http-csp 16:20:47 INFO - delivery method with keep-origin-redirect and when 16:20:47 INFO - the target request is same-origin. 16:20:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1224ms 16:20:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:20:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4796000 == 63 [pid = 1947] [id = 649] 16:20:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 217 (0x7f14d6ea1800) [pid = 1947] [serial = 1819] [outer = (nil)] 16:20:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 218 (0x7f14dc586400) [pid = 1947] [serial = 1820] [outer = 0x7f14d6ea1800] 16:20:47 INFO - PROCESS | 1947 | 1446423647926 Marionette INFO loaded listener.js 16:20:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 219 (0x7f14dc930800) [pid = 1947] [serial = 1821] [outer = 0x7f14d6ea1800] 16:20:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:48 INFO - document served over http requires an http 16:20:48 INFO - sub-resource via script-tag using the http-csp 16:20:48 INFO - delivery method with no-redirect and when 16:20:48 INFO - the target request is same-origin. 16:20:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1174ms 16:20:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:20:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6c23000 == 64 [pid = 1947] [id = 650] 16:20:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 220 (0x7f14dcc47800) [pid = 1947] [serial = 1822] [outer = (nil)] 16:20:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 221 (0x7f14dccd2c00) [pid = 1947] [serial = 1823] [outer = 0x7f14dcc47800] 16:20:49 INFO - PROCESS | 1947 | 1446423649118 Marionette INFO loaded listener.js 16:20:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 222 (0x7f14dcf68000) [pid = 1947] [serial = 1824] [outer = 0x7f14dcc47800] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 221 (0x7f14d45d8800) [pid = 1947] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 220 (0x7f14ddddb000) [pid = 1947] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 219 (0x7f14d6ca7800) [pid = 1947] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 218 (0x7f14dc583c00) [pid = 1947] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423587841] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 217 (0x7f14d1e5c400) [pid = 1947] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423606712] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14dc922800) [pid = 1947] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14dc585000) [pid = 1947] [serial = 1748] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 214 (0x7f14d2252800) [pid = 1947] [serial = 1738] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 213 (0x7f14cc61cc00) [pid = 1947] [serial = 1735] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14d22dc800) [pid = 1947] [serial = 1744] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14cc61c000) [pid = 1947] [serial = 1727] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14cc619800) [pid = 1947] [serial = 1732] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14ca649400) [pid = 1947] [serial = 1741] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14dddd4000) [pid = 1947] [serial = 1715] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14d5689400) [pid = 1947] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14dde0f800) [pid = 1947] [serial = 1718] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14dd349000) [pid = 1947] [serial = 1706] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14ddb15400) [pid = 1947] [serial = 1709] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14dcace400) [pid = 1947] [serial = 1691] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14d2e89c00) [pid = 1947] [serial = 1673] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 201 (0x7f14dccd9800) [pid = 1947] [serial = 1697] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 200 (0x7f14d5ab4000) [pid = 1947] [serial = 1736] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 199 (0x7f14ce9a2c00) [pid = 1947] [serial = 1670] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 198 (0x7f14d5b6f000) [pid = 1947] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 197 (0x7f14d5d67800) [pid = 1947] [serial = 1676] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 196 (0x7f14ddd0f000) [pid = 1947] [serial = 1712] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 195 (0x7f14d6bf2400) [pid = 1947] [serial = 1739] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 194 (0x7f14dc582400) [pid = 1947] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423587841] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 193 (0x7f14d6e9d000) [pid = 1947] [serial = 1681] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 192 (0x7f14dcc46c00) [pid = 1947] [serial = 1694] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 191 (0x7f14cf1bc800) [pid = 1947] [serial = 1723] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 190 (0x7f14ce9a4000) [pid = 1947] [serial = 1733] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 189 (0x7f14dcdd4400) [pid = 1947] [serial = 1703] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 188 (0x7f14dcdd5000) [pid = 1947] [serial = 1700] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 187 (0x7f14dc907800) [pid = 1947] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 186 (0x7f14d743d000) [pid = 1947] [serial = 1686] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 185 (0x7f14d22da800) [pid = 1947] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423606712] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 184 (0x7f14d70cd800) [pid = 1947] [serial = 1745] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 183 (0x7f14cab05800) [pid = 1947] [serial = 1742] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14cf1b7400) [pid = 1947] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14cca0f800) [pid = 1947] [serial = 1728] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d7437000) [pid = 1947] [serial = 1746] [outer = (nil)] [url = about:blank] 16:20:50 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14d22de800) [pid = 1947] [serial = 1743] [outer = (nil)] [url = about:blank] 16:20:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:50 INFO - document served over http requires an http 16:20:50 INFO - sub-resource via script-tag using the http-csp 16:20:50 INFO - delivery method with swap-origin-redirect and when 16:20:50 INFO - the target request is same-origin. 16:20:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1637ms 16:20:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:20:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ceac5000 == 65 [pid = 1947] [id = 651] 16:20:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14d2252800) [pid = 1947] [serial = 1825] [outer = (nil)] 16:20:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14d5b6f000) [pid = 1947] [serial = 1826] [outer = 0x7f14d2252800] 16:20:50 INFO - PROCESS | 1947 | 1446423650757 Marionette INFO loaded listener.js 16:20:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14dcdd3800) [pid = 1947] [serial = 1827] [outer = 0x7f14d2252800] 16:20:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:51 INFO - document served over http requires an http 16:20:51 INFO - sub-resource via xhr-request using the http-csp 16:20:51 INFO - delivery method with keep-origin-redirect and when 16:20:51 INFO - the target request is same-origin. 16:20:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1131ms 16:20:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:20:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc865000 == 66 [pid = 1947] [id = 652] 16:20:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14d22dc800) [pid = 1947] [serial = 1828] [outer = (nil)] 16:20:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 184 (0x7f14dcf77c00) [pid = 1947] [serial = 1829] [outer = 0x7f14d22dc800] 16:20:51 INFO - PROCESS | 1947 | 1446423651880 Marionette INFO loaded listener.js 16:20:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 185 (0x7f14dd7c6400) [pid = 1947] [serial = 1830] [outer = 0x7f14d22dc800] 16:20:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:53 INFO - document served over http requires an http 16:20:53 INFO - sub-resource via xhr-request using the http-csp 16:20:53 INFO - delivery method with no-redirect and when 16:20:53 INFO - the target request is same-origin. 16:20:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1426ms 16:20:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:20:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced28800 == 67 [pid = 1947] [id = 653] 16:20:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 186 (0x7f14d2e7fc00) [pid = 1947] [serial = 1831] [outer = (nil)] 16:20:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 187 (0x7f14d3065000) [pid = 1947] [serial = 1832] [outer = 0x7f14d2e7fc00] 16:20:53 INFO - PROCESS | 1947 | 1446423653502 Marionette INFO loaded listener.js 16:20:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 188 (0x7f14d568a000) [pid = 1947] [serial = 1833] [outer = 0x7f14d2e7fc00] 16:20:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:54 INFO - document served over http requires an http 16:20:54 INFO - sub-resource via xhr-request using the http-csp 16:20:54 INFO - delivery method with swap-origin-redirect and when 16:20:54 INFO - the target request is same-origin. 16:20:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1441ms 16:20:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:20:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e21800 == 68 [pid = 1947] [id = 654] 16:20:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 189 (0x7f14d2e88800) [pid = 1947] [serial = 1834] [outer = (nil)] 16:20:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 190 (0x7f14d6bf7c00) [pid = 1947] [serial = 1835] [outer = 0x7f14d2e88800] 16:20:55 INFO - PROCESS | 1947 | 1446423655006 Marionette INFO loaded listener.js 16:20:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 191 (0x7f14d7437000) [pid = 1947] [serial = 1836] [outer = 0x7f14d2e88800] 16:20:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:56 INFO - document served over http requires an https 16:20:56 INFO - sub-resource via fetch-request using the http-csp 16:20:56 INFO - delivery method with keep-origin-redirect and when 16:20:56 INFO - the target request is same-origin. 16:20:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1578ms 16:20:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:20:56 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddd86000 == 69 [pid = 1947] [id = 655] 16:20:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 192 (0x7f14d470a400) [pid = 1947] [serial = 1837] [outer = (nil)] 16:20:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 193 (0x7f14dccda400) [pid = 1947] [serial = 1838] [outer = 0x7f14d470a400] 16:20:56 INFO - PROCESS | 1947 | 1446423656557 Marionette INFO loaded listener.js 16:20:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 194 (0x7f14ddb14800) [pid = 1947] [serial = 1839] [outer = 0x7f14d470a400] 16:20:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:57 INFO - document served over http requires an https 16:20:57 INFO - sub-resource via fetch-request using the http-csp 16:20:57 INFO - delivery method with no-redirect and when 16:20:57 INFO - the target request is same-origin. 16:20:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1430ms 16:20:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:20:58 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de9c5800 == 70 [pid = 1947] [id = 656] 16:20:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 195 (0x7f14ddd0dc00) [pid = 1947] [serial = 1840] [outer = (nil)] 16:20:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 196 (0x7f14ddd12400) [pid = 1947] [serial = 1841] [outer = 0x7f14ddd0dc00] 16:20:58 INFO - PROCESS | 1947 | 1446423658125 Marionette INFO loaded listener.js 16:20:58 INFO - PROCESS | 1947 | ++DOMWINDOW == 197 (0x7f14dde0f000) [pid = 1947] [serial = 1842] [outer = 0x7f14ddd0dc00] 16:20:59 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:20:59 INFO - document served over http requires an https 16:20:59 INFO - sub-resource via fetch-request using the http-csp 16:20:59 INFO - delivery method with swap-origin-redirect and when 16:20:59 INFO - the target request is same-origin. 16:20:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1582ms 16:20:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:20:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dee25000 == 71 [pid = 1947] [id = 657] 16:20:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 198 (0x7f14ced76800) [pid = 1947] [serial = 1843] [outer = (nil)] 16:20:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 199 (0x7f14dddd8000) [pid = 1947] [serial = 1844] [outer = 0x7f14ced76800] 16:20:59 INFO - PROCESS | 1947 | 1446423659623 Marionette INFO loaded listener.js 16:20:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 200 (0x7f14de33f000) [pid = 1947] [serial = 1845] [outer = 0x7f14ced76800] 16:21:00 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deec9800 == 72 [pid = 1947] [id = 658] 16:21:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 201 (0x7f14e0228400) [pid = 1947] [serial = 1846] [outer = (nil)] 16:21:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 202 (0x7f14de335400) [pid = 1947] [serial = 1847] [outer = 0x7f14e0228400] 16:21:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:00 INFO - document served over http requires an https 16:21:00 INFO - sub-resource via iframe-tag using the http-csp 16:21:00 INFO - delivery method with keep-origin-redirect and when 16:21:00 INFO - the target request is same-origin. 16:21:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1679ms 16:21:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:21:01 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01db800 == 73 [pid = 1947] [id = 659] 16:21:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 203 (0x7f14d55d7400) [pid = 1947] [serial = 1848] [outer = (nil)] 16:21:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 204 (0x7f14e04ef800) [pid = 1947] [serial = 1849] [outer = 0x7f14d55d7400] 16:21:01 INFO - PROCESS | 1947 | 1446423661427 Marionette INFO loaded listener.js 16:21:01 INFO - PROCESS | 1947 | ++DOMWINDOW == 205 (0x7f14e0ebac00) [pid = 1947] [serial = 1850] [outer = 0x7f14d55d7400] 16:21:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4ddc800 == 74 [pid = 1947] [id = 660] 16:21:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 206 (0x7f14e0ebd800) [pid = 1947] [serial = 1851] [outer = (nil)] 16:21:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 207 (0x7f14e1d33400) [pid = 1947] [serial = 1852] [outer = 0x7f14e0ebd800] 16:21:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:02 INFO - document served over http requires an https 16:21:02 INFO - sub-resource via iframe-tag using the http-csp 16:21:02 INFO - delivery method with no-redirect and when 16:21:02 INFO - the target request is same-origin. 16:21:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1633ms 16:21:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:21:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e544c800 == 75 [pid = 1947] [id = 661] 16:21:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 208 (0x7f14d1e54000) [pid = 1947] [serial = 1853] [outer = (nil)] 16:21:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 209 (0x7f14e4bbd800) [pid = 1947] [serial = 1854] [outer = 0x7f14d1e54000] 16:21:02 INFO - PROCESS | 1947 | 1446423662957 Marionette INFO loaded listener.js 16:21:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 210 (0x7f14e528bc00) [pid = 1947] [serial = 1855] [outer = 0x7f14d1e54000] 16:21:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e57de800 == 76 [pid = 1947] [id = 662] 16:21:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 211 (0x7f14e528d800) [pid = 1947] [serial = 1856] [outer = (nil)] 16:21:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 212 (0x7f14e528e800) [pid = 1947] [serial = 1857] [outer = 0x7f14e528d800] 16:21:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:03 INFO - document served over http requires an https 16:21:03 INFO - sub-resource via iframe-tag using the http-csp 16:21:04 INFO - delivery method with swap-origin-redirect and when 16:21:04 INFO - the target request is same-origin. 16:21:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1533ms 16:21:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:21:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e57e4000 == 77 [pid = 1947] [id = 663] 16:21:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 213 (0x7f14d22dc000) [pid = 1947] [serial = 1858] [outer = (nil)] 16:21:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 214 (0x7f14e528f800) [pid = 1947] [serial = 1859] [outer = 0x7f14d22dc000] 16:21:04 INFO - PROCESS | 1947 | 1446423664509 Marionette INFO loaded listener.js 16:21:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 215 (0x7f14e5488400) [pid = 1947] [serial = 1860] [outer = 0x7f14d22dc000] 16:21:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:05 INFO - document served over http requires an https 16:21:05 INFO - sub-resource via script-tag using the http-csp 16:21:05 INFO - delivery method with keep-origin-redirect and when 16:21:05 INFO - the target request is same-origin. 16:21:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1477ms 16:21:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:21:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5920000 == 78 [pid = 1947] [id = 664] 16:21:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 216 (0x7f14d2b66000) [pid = 1947] [serial = 1861] [outer = (nil)] 16:21:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 217 (0x7f14e548b000) [pid = 1947] [serial = 1862] [outer = 0x7f14d2b66000] 16:21:05 INFO - PROCESS | 1947 | 1446423665983 Marionette INFO loaded listener.js 16:21:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 218 (0x7f14e554f000) [pid = 1947] [serial = 1863] [outer = 0x7f14d2b66000] 16:21:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:06 INFO - document served over http requires an https 16:21:06 INFO - sub-resource via script-tag using the http-csp 16:21:06 INFO - delivery method with no-redirect and when 16:21:06 INFO - the target request is same-origin. 16:21:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1384ms 16:21:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:21:07 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0915800 == 79 [pid = 1947] [id = 665] 16:21:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 219 (0x7f14d2e88c00) [pid = 1947] [serial = 1864] [outer = (nil)] 16:21:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 220 (0x7f14e554e400) [pid = 1947] [serial = 1865] [outer = 0x7f14d2e88c00] 16:21:07 INFO - PROCESS | 1947 | 1446423667340 Marionette INFO loaded listener.js 16:21:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 221 (0x7f14e5d85800) [pid = 1947] [serial = 1866] [outer = 0x7f14d2e88c00] 16:21:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:08 INFO - document served over http requires an https 16:21:08 INFO - sub-resource via script-tag using the http-csp 16:21:08 INFO - delivery method with swap-origin-redirect and when 16:21:08 INFO - the target request is same-origin. 16:21:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1475ms 16:21:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:21:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5c78000 == 80 [pid = 1947] [id = 666] 16:21:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 222 (0x7f14d45d8c00) [pid = 1947] [serial = 1867] [outer = (nil)] 16:21:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 223 (0x7f14e5d91800) [pid = 1947] [serial = 1868] [outer = 0x7f14d45d8c00] 16:21:08 INFO - PROCESS | 1947 | 1446423668891 Marionette INFO loaded listener.js 16:21:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 224 (0x7f14e7759800) [pid = 1947] [serial = 1869] [outer = 0x7f14d45d8c00] 16:21:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:09 INFO - document served over http requires an https 16:21:09 INFO - sub-resource via xhr-request using the http-csp 16:21:09 INFO - delivery method with keep-origin-redirect and when 16:21:09 INFO - the target request is same-origin. 16:21:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1447ms 16:21:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:21:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e72d6800 == 81 [pid = 1947] [id = 667] 16:21:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 225 (0x7f14d4713000) [pid = 1947] [serial = 1870] [outer = (nil)] 16:21:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 226 (0x7f14e5d8ec00) [pid = 1947] [serial = 1871] [outer = 0x7f14d4713000] 16:21:10 INFO - PROCESS | 1947 | 1446423670333 Marionette INFO loaded listener.js 16:21:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 227 (0x7f14e7ae8c00) [pid = 1947] [serial = 1872] [outer = 0x7f14d4713000] 16:21:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:11 INFO - document served over http requires an https 16:21:11 INFO - sub-resource via xhr-request using the http-csp 16:21:11 INFO - delivery method with no-redirect and when 16:21:11 INFO - the target request is same-origin. 16:21:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1427ms 16:21:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:21:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e7324800 == 82 [pid = 1947] [id = 668] 16:21:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 228 (0x7f14d53c9000) [pid = 1947] [serial = 1873] [outer = (nil)] 16:21:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 229 (0x7f14e7aedc00) [pid = 1947] [serial = 1874] [outer = 0x7f14d53c9000] 16:21:11 INFO - PROCESS | 1947 | 1446423671774 Marionette INFO loaded listener.js 16:21:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 230 (0x7f14e7d0cc00) [pid = 1947] [serial = 1875] [outer = 0x7f14d53c9000] 16:21:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:12 INFO - document served over http requires an https 16:21:12 INFO - sub-resource via xhr-request using the http-csp 16:21:12 INFO - delivery method with swap-origin-redirect and when 16:21:12 INFO - the target request is same-origin. 16:21:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1387ms 16:21:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:21:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e777c000 == 83 [pid = 1947] [id = 669] 16:21:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 231 (0x7f14e7d97c00) [pid = 1947] [serial = 1876] [outer = (nil)] 16:21:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 232 (0x7f14e7d9f000) [pid = 1947] [serial = 1877] [outer = 0x7f14e7d97c00] 16:21:13 INFO - PROCESS | 1947 | 1446423673271 Marionette INFO loaded listener.js 16:21:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 233 (0x7f14e8110400) [pid = 1947] [serial = 1878] [outer = 0x7f14e7d97c00] 16:21:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:14 INFO - document served over http requires an http 16:21:14 INFO - sub-resource via fetch-request using the meta-csp 16:21:14 INFO - delivery method with keep-origin-redirect and when 16:21:14 INFO - the target request is cross-origin. 16:21:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1530ms 16:21:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:21:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e7e16000 == 84 [pid = 1947] [id = 670] 16:21:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 234 (0x7f14e7d99400) [pid = 1947] [serial = 1879] [outer = (nil)] 16:21:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 235 (0x7f14e8116000) [pid = 1947] [serial = 1880] [outer = 0x7f14e7d99400] 16:21:14 INFO - PROCESS | 1947 | 1446423674706 Marionette INFO loaded listener.js 16:21:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 236 (0x7f14e811ec00) [pid = 1947] [serial = 1881] [outer = 0x7f14e7d99400] 16:21:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:15 INFO - document served over http requires an http 16:21:15 INFO - sub-resource via fetch-request using the meta-csp 16:21:15 INFO - delivery method with no-redirect and when 16:21:15 INFO - the target request is cross-origin. 16:21:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1387ms 16:21:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:21:15 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e859b000 == 85 [pid = 1947] [id = 671] 16:21:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 237 (0x7f14e8110c00) [pid = 1947] [serial = 1882] [outer = (nil)] 16:21:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 238 (0x7f14e81f9c00) [pid = 1947] [serial = 1883] [outer = 0x7f14e8110c00] 16:21:16 INFO - PROCESS | 1947 | 1446423676095 Marionette INFO loaded listener.js 16:21:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 239 (0x7f14e8526000) [pid = 1947] [serial = 1884] [outer = 0x7f14e8110c00] 16:21:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:17 INFO - document served over http requires an http 16:21:17 INFO - sub-resource via fetch-request using the meta-csp 16:21:17 INFO - delivery method with swap-origin-redirect and when 16:21:17 INFO - the target request is cross-origin. 16:21:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1434ms 16:21:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:21:17 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e85c4000 == 86 [pid = 1947] [id = 672] 16:21:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 240 (0x7f14e8528000) [pid = 1947] [serial = 1885] [outer = (nil)] 16:21:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 241 (0x7f14e852d400) [pid = 1947] [serial = 1886] [outer = 0x7f14e8528000] 16:21:17 INFO - PROCESS | 1947 | 1446423677563 Marionette INFO loaded listener.js 16:21:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 242 (0x7f14e8787400) [pid = 1947] [serial = 1887] [outer = 0x7f14e8528000] 16:21:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e9629800 == 87 [pid = 1947] [id = 673] 16:21:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 243 (0x7f14e8835000) [pid = 1947] [serial = 1888] [outer = (nil)] 16:21:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 244 (0x7f14e8111400) [pid = 1947] [serial = 1889] [outer = 0x7f14e8835000] 16:21:18 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:18 INFO - document served over http requires an http 16:21:18 INFO - sub-resource via iframe-tag using the meta-csp 16:21:18 INFO - delivery method with keep-origin-redirect and when 16:21:18 INFO - the target request is cross-origin. 16:21:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1534ms 16:21:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:21:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e997c000 == 88 [pid = 1947] [id = 674] 16:21:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 245 (0x7f14d30db000) [pid = 1947] [serial = 1890] [outer = (nil)] 16:21:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 246 (0x7f14e8836c00) [pid = 1947] [serial = 1891] [outer = 0x7f14d30db000] 16:21:19 INFO - PROCESS | 1947 | 1446423679226 Marionette INFO loaded listener.js 16:21:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 247 (0x7f14e8841000) [pid = 1947] [serial = 1892] [outer = 0x7f14d30db000] 16:21:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0425000 == 89 [pid = 1947] [id = 675] 16:21:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 248 (0x7f14d55db400) [pid = 1947] [serial = 1893] [outer = (nil)] 16:21:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 249 (0x7f14ddd0e800) [pid = 1947] [serial = 1894] [outer = 0x7f14d55db400] 16:21:21 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:21 INFO - document served over http requires an http 16:21:21 INFO - sub-resource via iframe-tag using the meta-csp 16:21:21 INFO - delivery method with no-redirect and when 16:21:21 INFO - the target request is cross-origin. 16:21:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 3037ms 16:21:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:21:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d250f800 == 90 [pid = 1947] [id = 676] 16:21:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 250 (0x7f14d5694000) [pid = 1947] [serial = 1895] [outer = (nil)] 16:21:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 251 (0x7f14dcdd1000) [pid = 1947] [serial = 1896] [outer = 0x7f14d5694000] 16:21:22 INFO - PROCESS | 1947 | 1446423682213 Marionette INFO loaded listener.js 16:21:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 252 (0x7f14e9c25c00) [pid = 1947] [serial = 1897] [outer = 0x7f14d5694000] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced1f000 == 89 [pid = 1947] [id = 624] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e22800 == 88 [pid = 1947] [id = 625] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc641800 == 87 [pid = 1947] [id = 626] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dca4a800 == 86 [pid = 1947] [id = 627] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd36d000 == 85 [pid = 1947] [id = 628] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddbd3000 == 84 [pid = 1947] [id = 629] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e019c800 == 83 [pid = 1947] [id = 630] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01c5800 == 82 [pid = 1947] [id = 631] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01ef000 == 81 [pid = 1947] [id = 632] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01f2800 == 80 [pid = 1947] [id = 633] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e04c2800 == 79 [pid = 1947] [id = 634] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e1e9b800 == 78 [pid = 1947] [id = 635] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e3d43000 == 77 [pid = 1947] [id = 636] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4b81000 == 76 [pid = 1947] [id = 637] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4de3000 == 75 [pid = 1947] [id = 638] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e51b0000 == 74 [pid = 1947] [id = 639] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e543e800 == 73 [pid = 1947] [id = 640] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4509000 == 72 [pid = 1947] [id = 642] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e0c000 == 71 [pid = 1947] [id = 643] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb10800 == 70 [pid = 1947] [id = 644] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc63b000 == 69 [pid = 1947] [id = 645] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0081800 == 68 [pid = 1947] [id = 646] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d221b800 == 67 [pid = 1947] [id = 647] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d450d000 == 66 [pid = 1947] [id = 648] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4796000 == 65 [pid = 1947] [id = 649] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6c23000 == 64 [pid = 1947] [id = 650] 16:21:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ceac5000 == 63 [pid = 1947] [id = 651] 16:21:23 INFO - PROCESS | 1947 | --DOMWINDOW == 251 (0x7f14d6cb2400) [pid = 1947] [serial = 1740] [outer = (nil)] [url = about:blank] 16:21:23 INFO - PROCESS | 1947 | --DOMWINDOW == 250 (0x7f14d3067400) [pid = 1947] [serial = 1729] [outer = (nil)] [url = about:blank] 16:21:23 INFO - PROCESS | 1947 | --DOMWINDOW == 249 (0x7f14d55d8400) [pid = 1947] [serial = 1734] [outer = (nil)] [url = about:blank] 16:21:23 INFO - PROCESS | 1947 | --DOMWINDOW == 248 (0x7f14d6bf9c00) [pid = 1947] [serial = 1668] [outer = (nil)] [url = about:blank] 16:21:23 INFO - PROCESS | 1947 | --DOMWINDOW == 247 (0x7f14d5d63c00) [pid = 1947] [serial = 1737] [outer = (nil)] [url = about:blank] 16:21:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb10800 == 64 [pid = 1947] [id = 677] 16:21:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 248 (0x7f14cf2a7800) [pid = 1947] [serial = 1898] [outer = (nil)] 16:21:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 249 (0x7f14d2256400) [pid = 1947] [serial = 1899] [outer = 0x7f14cf2a7800] 16:21:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:24 INFO - document served over http requires an http 16:21:24 INFO - sub-resource via iframe-tag using the meta-csp 16:21:24 INFO - delivery method with swap-origin-redirect and when 16:21:24 INFO - the target request is cross-origin. 16:21:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2883ms 16:21:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:21:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cea1f800 == 65 [pid = 1947] [id = 678] 16:21:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 250 (0x7f14d2b5d000) [pid = 1947] [serial = 1900] [outer = (nil)] 16:21:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 251 (0x7f14d2e86400) [pid = 1947] [serial = 1901] [outer = 0x7f14d2b5d000] 16:21:24 INFO - PROCESS | 1947 | 1446423684892 Marionette INFO loaded listener.js 16:21:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 252 (0x7f14d5489400) [pid = 1947] [serial = 1902] [outer = 0x7f14d2b5d000] 16:21:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:25 INFO - document served over http requires an http 16:21:25 INFO - sub-resource via script-tag using the meta-csp 16:21:25 INFO - delivery method with keep-origin-redirect and when 16:21:25 INFO - the target request is cross-origin. 16:21:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 16:21:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:21:26 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d09d8800 == 66 [pid = 1947] [id = 679] 16:21:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 253 (0x7f14d2b68800) [pid = 1947] [serial = 1903] [outer = (nil)] 16:21:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 254 (0x7f14d5d62400) [pid = 1947] [serial = 1904] [outer = 0x7f14d2b68800] 16:21:26 INFO - PROCESS | 1947 | 1446423686332 Marionette INFO loaded listener.js 16:21:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 255 (0x7f14d6caf000) [pid = 1947] [serial = 1905] [outer = 0x7f14d2b68800] 16:21:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:27 INFO - document served over http requires an http 16:21:27 INFO - sub-resource via script-tag using the meta-csp 16:21:27 INFO - delivery method with no-redirect and when 16:21:27 INFO - the target request is cross-origin. 16:21:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1326ms 16:21:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:21:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2a83800 == 67 [pid = 1947] [id = 680] 16:21:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 256 (0x7f14d5481c00) [pid = 1947] [serial = 1906] [outer = (nil)] 16:21:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 257 (0x7f14d73e8c00) [pid = 1947] [serial = 1907] [outer = 0x7f14d5481c00] 16:21:27 INFO - PROCESS | 1947 | 1446423687570 Marionette INFO loaded listener.js 16:21:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 258 (0x7f14dc92c000) [pid = 1947] [serial = 1908] [outer = 0x7f14d5481c00] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 257 (0x7f14d6ea1800) [pid = 1947] [serial = 1819] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 256 (0x7f14cf2a9800) [pid = 1947] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423644770] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 255 (0x7f14d2e88400) [pid = 1947] [serial = 1806] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 254 (0x7f14dcc47800) [pid = 1947] [serial = 1822] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 253 (0x7f14d30d8400) [pid = 1947] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 252 (0x7f14d2252800) [pid = 1947] [serial = 1825] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 251 (0x7f14d6ea1000) [pid = 1947] [serial = 1816] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 250 (0x7f14cab10800) [pid = 1947] [serial = 1811] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 249 (0x7f14d6e66400) [pid = 1947] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 248 (0x7f14cca04000) [pid = 1947] [serial = 1801] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 247 (0x7f14de332c00) [pid = 1947] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 246 (0x7f14de1d0c00) [pid = 1947] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423624109] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 245 (0x7f14dcf76800) [pid = 1947] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 244 (0x7f14dc586400) [pid = 1947] [serial = 1820] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 243 (0x7f14de317c00) [pid = 1947] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 242 (0x7f14d5b75000) [pid = 1947] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423644770] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 241 (0x7f14e025f400) [pid = 1947] [serial = 1784] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 240 (0x7f14d6ea8400) [pid = 1947] [serial = 1817] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 239 (0x7f14dc58a400) [pid = 1947] [serial = 1757] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 238 (0x7f14de728400) [pid = 1947] [serial = 1781] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 237 (0x7f14d2b69000) [pid = 1947] [serial = 1751] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 236 (0x7f14d2b6a400) [pid = 1947] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 235 (0x7f14dccd2c00) [pid = 1947] [serial = 1823] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 234 (0x7f14dd34c000) [pid = 1947] [serial = 1765] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 233 (0x7f14d6f84000) [pid = 1947] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 232 (0x7f14de338400) [pid = 1947] [serial = 1775] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 231 (0x7f14dc929c00) [pid = 1947] [serial = 1760] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 230 (0x7f14e04fc800) [pid = 1947] [serial = 1787] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 229 (0x7f14de725000) [pid = 1947] [serial = 1778] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 228 (0x7f14de1d9800) [pid = 1947] [serial = 1770] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 227 (0x7f14e0eb1400) [pid = 1947] [serial = 1790] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 226 (0x7f14d55dc800) [pid = 1947] [serial = 1754] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 225 (0x7f14e1e27000) [pid = 1947] [serial = 1793] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 224 (0x7f14dcf7c000) [pid = 1947] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 223 (0x7f14de1d6800) [pid = 1947] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423624109] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 222 (0x7f14e4864000) [pid = 1947] [serial = 1796] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 221 (0x7f14ddf54400) [pid = 1947] [serial = 1799] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 220 (0x7f14d30d2c00) [pid = 1947] [serial = 1807] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 219 (0x7f14ced67800) [pid = 1947] [serial = 1802] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 218 (0x7f14d53c7000) [pid = 1947] [serial = 1812] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 217 (0x7f14d5b6f000) [pid = 1947] [serial = 1826] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14dc910400) [pid = 1947] [serial = 1749] [outer = (nil)] [url = about:blank] 16:21:28 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14dcdd3800) [pid = 1947] [serial = 1827] [outer = (nil)] [url = about:blank] 16:21:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:29 INFO - document served over http requires an http 16:21:29 INFO - sub-resource via script-tag using the meta-csp 16:21:29 INFO - delivery method with swap-origin-redirect and when 16:21:29 INFO - the target request is cross-origin. 16:21:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1884ms 16:21:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:21:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5618000 == 68 [pid = 1947] [id = 681] 16:21:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 216 (0x7f14d30d7c00) [pid = 1947] [serial = 1909] [outer = (nil)] 16:21:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 217 (0x7f14d5b75000) [pid = 1947] [serial = 1910] [outer = 0x7f14d30d7c00] 16:21:29 INFO - PROCESS | 1947 | 1446423689378 Marionette INFO loaded listener.js 16:21:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 218 (0x7f14dcc3f000) [pid = 1947] [serial = 1911] [outer = 0x7f14d30d7c00] 16:21:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:30 INFO - document served over http requires an http 16:21:30 INFO - sub-resource via xhr-request using the meta-csp 16:21:30 INFO - delivery method with keep-origin-redirect and when 16:21:30 INFO - the target request is cross-origin. 16:21:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1073ms 16:21:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:21:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4506000 == 69 [pid = 1947] [id = 682] 16:21:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 219 (0x7f14d30d8400) [pid = 1947] [serial = 1912] [outer = (nil)] 16:21:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 220 (0x7f14dcdd0400) [pid = 1947] [serial = 1913] [outer = 0x7f14d30d8400] 16:21:30 INFO - PROCESS | 1947 | 1446423690531 Marionette INFO loaded listener.js 16:21:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 221 (0x7f14dd7ccc00) [pid = 1947] [serial = 1914] [outer = 0x7f14d30d8400] 16:21:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:31 INFO - document served over http requires an http 16:21:31 INFO - sub-resource via xhr-request using the meta-csp 16:21:31 INFO - delivery method with no-redirect and when 16:21:31 INFO - the target request is cross-origin. 16:21:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1488ms 16:21:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:21:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d042f000 == 70 [pid = 1947] [id = 683] 16:21:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 222 (0x7f14d548ac00) [pid = 1947] [serial = 1915] [outer = (nil)] 16:21:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 223 (0x7f14d55d9400) [pid = 1947] [serial = 1916] [outer = 0x7f14d548ac00] 16:21:32 INFO - PROCESS | 1947 | 1446423692191 Marionette INFO loaded listener.js 16:21:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 224 (0x7f14d6cac800) [pid = 1947] [serial = 1917] [outer = 0x7f14d548ac00] 16:21:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:33 INFO - document served over http requires an http 16:21:33 INFO - sub-resource via xhr-request using the meta-csp 16:21:33 INFO - delivery method with swap-origin-redirect and when 16:21:33 INFO - the target request is cross-origin. 16:21:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1481ms 16:21:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:21:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d73a2800 == 71 [pid = 1947] [id = 684] 16:21:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 225 (0x7f14d5490800) [pid = 1947] [serial = 1918] [outer = (nil)] 16:21:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 226 (0x7f14dcad2000) [pid = 1947] [serial = 1919] [outer = 0x7f14d5490800] 16:21:33 INFO - PROCESS | 1947 | 1446423693706 Marionette INFO loaded listener.js 16:21:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 227 (0x7f14dd7cb000) [pid = 1947] [serial = 1920] [outer = 0x7f14d5490800] 16:21:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:34 INFO - document served over http requires an https 16:21:34 INFO - sub-resource via fetch-request using the meta-csp 16:21:34 INFO - delivery method with keep-origin-redirect and when 16:21:34 INFO - the target request is cross-origin. 16:21:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1591ms 16:21:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:21:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd371000 == 72 [pid = 1947] [id = 685] 16:21:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 228 (0x7f14d5b75c00) [pid = 1947] [serial = 1921] [outer = (nil)] 16:21:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 229 (0x7f14ddf54400) [pid = 1947] [serial = 1922] [outer = 0x7f14d5b75c00] 16:21:35 INFO - PROCESS | 1947 | 1446423695316 Marionette INFO loaded listener.js 16:21:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 230 (0x7f14de338400) [pid = 1947] [serial = 1923] [outer = 0x7f14d5b75c00] 16:21:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:36 INFO - document served over http requires an https 16:21:36 INFO - sub-resource via fetch-request using the meta-csp 16:21:36 INFO - delivery method with no-redirect and when 16:21:36 INFO - the target request is cross-origin. 16:21:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1583ms 16:21:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:21:36 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deb9a000 == 73 [pid = 1947] [id = 686] 16:21:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 231 (0x7f14dcf7b400) [pid = 1947] [serial = 1924] [outer = (nil)] 16:21:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 232 (0x7f14de723800) [pid = 1947] [serial = 1925] [outer = 0x7f14dcf7b400] 16:21:36 INFO - PROCESS | 1947 | 1446423696883 Marionette INFO loaded listener.js 16:21:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 233 (0x7f14e0262400) [pid = 1947] [serial = 1926] [outer = 0x7f14dcf7b400] 16:21:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:37 INFO - document served over http requires an https 16:21:37 INFO - sub-resource via fetch-request using the meta-csp 16:21:37 INFO - delivery method with swap-origin-redirect and when 16:21:37 INFO - the target request is cross-origin. 16:21:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1431ms 16:21:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:21:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01ea000 == 74 [pid = 1947] [id = 687] 16:21:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 234 (0x7f14d2876c00) [pid = 1947] [serial = 1927] [outer = (nil)] 16:21:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 235 (0x7f14e0266400) [pid = 1947] [serial = 1928] [outer = 0x7f14d2876c00] 16:21:38 INFO - PROCESS | 1947 | 1446423698346 Marionette INFO loaded listener.js 16:21:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 236 (0x7f14e0e0c400) [pid = 1947] [serial = 1929] [outer = 0x7f14d2876c00] 16:21:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e04cc000 == 75 [pid = 1947] [id = 688] 16:21:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 237 (0x7f14e0e78800) [pid = 1947] [serial = 1930] [outer = (nil)] 16:21:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 238 (0x7f14e0ebdc00) [pid = 1947] [serial = 1931] [outer = 0x7f14e0e78800] 16:21:39 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:39 INFO - document served over http requires an https 16:21:39 INFO - sub-resource via iframe-tag using the meta-csp 16:21:39 INFO - delivery method with keep-origin-redirect and when 16:21:39 INFO - the target request is cross-origin. 16:21:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1581ms 16:21:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:21:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e04dc800 == 76 [pid = 1947] [id = 689] 16:21:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 239 (0x7f14e4857c00) [pid = 1947] [serial = 1932] [outer = (nil)] 16:21:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 240 (0x7f14e4bb8c00) [pid = 1947] [serial = 1933] [outer = 0x7f14e4857c00] 16:21:40 INFO - PROCESS | 1947 | 1446423700028 Marionette INFO loaded listener.js 16:21:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 241 (0x7f14e555a800) [pid = 1947] [serial = 1934] [outer = 0x7f14e4857c00] 16:21:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4b8c000 == 77 [pid = 1947] [id = 690] 16:21:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 242 (0x7f14e5d87800) [pid = 1947] [serial = 1935] [outer = (nil)] 16:21:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 243 (0x7f14e5d84c00) [pid = 1947] [serial = 1936] [outer = 0x7f14e5d87800] 16:21:41 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:41 INFO - document served over http requires an https 16:21:41 INFO - sub-resource via iframe-tag using the meta-csp 16:21:41 INFO - delivery method with no-redirect and when 16:21:41 INFO - the target request is cross-origin. 16:21:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1627ms 16:21:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:21:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e4ddf000 == 78 [pid = 1947] [id = 691] 16:21:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 244 (0x7f14d6c6c000) [pid = 1947] [serial = 1937] [outer = (nil)] 16:21:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 245 (0x7f14e5d87000) [pid = 1947] [serial = 1938] [outer = 0x7f14d6c6c000] 16:21:41 INFO - PROCESS | 1947 | 1446423701700 Marionette INFO loaded listener.js 16:21:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 246 (0x7f14e7756400) [pid = 1947] [serial = 1939] [outer = 0x7f14d6c6c000] 16:21:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5433000 == 79 [pid = 1947] [id = 692] 16:21:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 247 (0x7f14e791ec00) [pid = 1947] [serial = 1940] [outer = (nil)] 16:21:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 248 (0x7f14e791cc00) [pid = 1947] [serial = 1941] [outer = 0x7f14e791ec00] 16:21:42 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:42 INFO - document served over http requires an https 16:21:42 INFO - sub-resource via iframe-tag using the meta-csp 16:21:42 INFO - delivery method with swap-origin-redirect and when 16:21:42 INFO - the target request is cross-origin. 16:21:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1637ms 16:21:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:21:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5447800 == 80 [pid = 1947] [id = 693] 16:21:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 249 (0x7f14e7aefc00) [pid = 1947] [serial = 1942] [outer = (nil)] 16:21:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 250 (0x7f14e7e7d400) [pid = 1947] [serial = 1943] [outer = 0x7f14e7aefc00] 16:21:43 INFO - PROCESS | 1947 | 1446423703444 Marionette INFO loaded listener.js 16:21:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 251 (0x7f14e883fc00) [pid = 1947] [serial = 1944] [outer = 0x7f14e7aefc00] 16:21:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:44 INFO - document served over http requires an https 16:21:44 INFO - sub-resource via script-tag using the meta-csp 16:21:44 INFO - delivery method with keep-origin-redirect and when 16:21:44 INFO - the target request is cross-origin. 16:21:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1681ms 16:21:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:21:44 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e72db800 == 81 [pid = 1947] [id = 694] 16:21:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 252 (0x7f14d6f7b000) [pid = 1947] [serial = 1945] [outer = (nil)] 16:21:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 253 (0x7f14e8839000) [pid = 1947] [serial = 1946] [outer = 0x7f14d6f7b000] 16:21:44 INFO - PROCESS | 1947 | 1446423704916 Marionette INFO loaded listener.js 16:21:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 254 (0x7f14eaabbc00) [pid = 1947] [serial = 1947] [outer = 0x7f14d6f7b000] 16:21:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:45 INFO - document served over http requires an https 16:21:45 INFO - sub-resource via script-tag using the meta-csp 16:21:45 INFO - delivery method with no-redirect and when 16:21:45 INFO - the target request is cross-origin. 16:21:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1425ms 16:21:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:21:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e9b24000 == 82 [pid = 1947] [id = 695] 16:21:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 255 (0x7f14d6f89000) [pid = 1947] [serial = 1948] [outer = (nil)] 16:21:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 256 (0x7f14eaac5400) [pid = 1947] [serial = 1949] [outer = 0x7f14d6f89000] 16:21:46 INFO - PROCESS | 1947 | 1446423706395 Marionette INFO loaded listener.js 16:21:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 257 (0x7f14ebf34000) [pid = 1947] [serial = 1950] [outer = 0x7f14d6f89000] 16:21:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:47 INFO - document served over http requires an https 16:21:47 INFO - sub-resource via script-tag using the meta-csp 16:21:47 INFO - delivery method with swap-origin-redirect and when 16:21:47 INFO - the target request is cross-origin. 16:21:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1584ms 16:21:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:21:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14eac3d000 == 83 [pid = 1947] [id = 696] 16:21:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 258 (0x7f14d73e8000) [pid = 1947] [serial = 1951] [outer = (nil)] 16:21:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 259 (0x7f14ebfb7000) [pid = 1947] [serial = 1952] [outer = 0x7f14d73e8000] 16:21:47 INFO - PROCESS | 1947 | 1446423707974 Marionette INFO loaded listener.js 16:21:48 INFO - PROCESS | 1947 | ++DOMWINDOW == 260 (0x7f14ec013800) [pid = 1947] [serial = 1953] [outer = 0x7f14d73e8000] 16:21:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:48 INFO - document served over http requires an https 16:21:48 INFO - sub-resource via xhr-request using the meta-csp 16:21:48 INFO - delivery method with keep-origin-redirect and when 16:21:48 INFO - the target request is cross-origin. 16:21:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1433ms 16:21:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:21:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ebee0800 == 84 [pid = 1947] [id = 697] 16:21:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 261 (0x7f14d7434800) [pid = 1947] [serial = 1954] [outer = (nil)] 16:21:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 262 (0x7f14ebfd7800) [pid = 1947] [serial = 1955] [outer = 0x7f14d7434800] 16:21:49 INFO - PROCESS | 1947 | 1446423709451 Marionette INFO loaded listener.js 16:21:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 263 (0x7f14ec1dc800) [pid = 1947] [serial = 1956] [outer = 0x7f14d7434800] 16:21:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:50 INFO - document served over http requires an https 16:21:50 INFO - sub-resource via xhr-request using the meta-csp 16:21:50 INFO - delivery method with no-redirect and when 16:21:50 INFO - the target request is cross-origin. 16:21:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1481ms 16:21:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:21:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ebf1c000 == 85 [pid = 1947] [id = 698] 16:21:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 264 (0x7f14dc583000) [pid = 1947] [serial = 1957] [outer = (nil)] 16:21:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 265 (0x7f14ec49a400) [pid = 1947] [serial = 1958] [outer = 0x7f14dc583000] 16:21:50 INFO - PROCESS | 1947 | 1446423710934 Marionette INFO loaded listener.js 16:21:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 266 (0x7f14ecf21000) [pid = 1947] [serial = 1959] [outer = 0x7f14dc583000] 16:21:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:51 INFO - document served over http requires an https 16:21:51 INFO - sub-resource via xhr-request using the meta-csp 16:21:51 INFO - delivery method with swap-origin-redirect and when 16:21:51 INFO - the target request is cross-origin. 16:21:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1456ms 16:21:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:21:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ec40b800 == 86 [pid = 1947] [id = 699] 16:21:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 267 (0x7f14ec1e4400) [pid = 1947] [serial = 1960] [outer = (nil)] 16:21:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 268 (0x7f14ecf27400) [pid = 1947] [serial = 1961] [outer = 0x7f14ec1e4400] 16:21:52 INFO - PROCESS | 1947 | 1446423712368 Marionette INFO loaded listener.js 16:21:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 269 (0x7f14edc5bc00) [pid = 1947] [serial = 1962] [outer = 0x7f14ec1e4400] 16:21:53 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:53 INFO - document served over http requires an http 16:21:53 INFO - sub-resource via fetch-request using the meta-csp 16:21:53 INFO - delivery method with keep-origin-redirect and when 16:21:53 INFO - the target request is same-origin. 16:21:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1476ms 16:21:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:21:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ecf43000 == 87 [pid = 1947] [id = 700] 16:21:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 270 (0x7f14ecbc7800) [pid = 1947] [serial = 1963] [outer = (nil)] 16:21:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 271 (0x7f14f2d28000) [pid = 1947] [serial = 1964] [outer = 0x7f14ecbc7800] 16:21:53 INFO - PROCESS | 1947 | 1446423713887 Marionette INFO loaded listener.js 16:21:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 272 (0x7f14f2f5e000) [pid = 1947] [serial = 1965] [outer = 0x7f14ecbc7800] 16:21:54 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:54 INFO - document served over http requires an http 16:21:54 INFO - sub-resource via fetch-request using the meta-csp 16:21:54 INFO - delivery method with no-redirect and when 16:21:54 INFO - the target request is same-origin. 16:21:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1441ms 16:21:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:21:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f2fc0000 == 88 [pid = 1947] [id = 701] 16:21:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 273 (0x7f14edc5e400) [pid = 1947] [serial = 1966] [outer = (nil)] 16:21:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 274 (0x7f14f2fecc00) [pid = 1947] [serial = 1967] [outer = 0x7f14edc5e400] 16:21:55 INFO - PROCESS | 1947 | 1446423715344 Marionette INFO loaded listener.js 16:21:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 275 (0x7f14f3809400) [pid = 1947] [serial = 1968] [outer = 0x7f14edc5e400] 16:21:56 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:21:56 INFO - document served over http requires an http 16:21:56 INFO - sub-resource via fetch-request using the meta-csp 16:21:56 INFO - delivery method with swap-origin-redirect and when 16:21:56 INFO - the target request is same-origin. 16:21:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1535ms 16:21:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:21:56 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f38da800 == 89 [pid = 1947] [id = 702] 16:21:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 276 (0x7f14f2f5fc00) [pid = 1947] [serial = 1969] [outer = (nil)] 16:21:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 277 (0x7f14f3a20c00) [pid = 1947] [serial = 1970] [outer = 0x7f14f2f5fc00] 16:21:56 INFO - PROCESS | 1947 | 1446423716867 Marionette INFO loaded listener.js 16:21:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 278 (0x7f14f3c78800) [pid = 1947] [serial = 1971] [outer = 0x7f14f2f5fc00] 16:21:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2209800 == 90 [pid = 1947] [id = 703] 16:21:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 279 (0x7f14d5b04000) [pid = 1947] [serial = 1972] [outer = (nil)] 16:22:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 280 (0x7f14cc619000) [pid = 1947] [serial = 1973] [outer = 0x7f14d5b04000] 16:22:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:00 INFO - document served over http requires an http 16:22:00 INFO - sub-resource via iframe-tag using the meta-csp 16:22:00 INFO - delivery method with keep-origin-redirect and when 16:22:00 INFO - the target request is same-origin. 16:22:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 3844ms 16:22:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:22:00 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d007e000 == 91 [pid = 1947] [id = 704] 16:22:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 281 (0x7f14ced68800) [pid = 1947] [serial = 1974] [outer = (nil)] 16:22:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 282 (0x7f14d22d7800) [pid = 1947] [serial = 1975] [outer = 0x7f14ced68800] 16:22:00 INFO - PROCESS | 1947 | 1446423720795 Marionette INFO loaded listener.js 16:22:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 283 (0x7f14d5484400) [pid = 1947] [serial = 1976] [outer = 0x7f14ced68800] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ced28800 == 90 [pid = 1947] [id = 653] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e21800 == 89 [pid = 1947] [id = 654] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ddd86000 == 88 [pid = 1947] [id = 655] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de9c5800 == 87 [pid = 1947] [id = 656] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dee25000 == 86 [pid = 1947] [id = 657] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deec9800 == 85 [pid = 1947] [id = 658] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01db800 == 84 [pid = 1947] [id = 659] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4ddc800 == 83 [pid = 1947] [id = 660] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e544c800 == 82 [pid = 1947] [id = 661] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e57de800 == 81 [pid = 1947] [id = 662] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e57e4000 == 80 [pid = 1947] [id = 663] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5920000 == 79 [pid = 1947] [id = 664] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0915800 == 78 [pid = 1947] [id = 665] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5c78000 == 77 [pid = 1947] [id = 666] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e72d6800 == 76 [pid = 1947] [id = 667] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e7324800 == 75 [pid = 1947] [id = 668] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e777c000 == 74 [pid = 1947] [id = 669] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e7e16000 == 73 [pid = 1947] [id = 670] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e859b000 == 72 [pid = 1947] [id = 671] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e85c4000 == 71 [pid = 1947] [id = 672] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e9629800 == 70 [pid = 1947] [id = 673] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e997c000 == 69 [pid = 1947] [id = 674] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0425000 == 68 [pid = 1947] [id = 675] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d250f800 == 67 [pid = 1947] [id = 676] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb10800 == 66 [pid = 1947] [id = 677] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cea1f800 == 65 [pid = 1947] [id = 678] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d09d8800 == 64 [pid = 1947] [id = 679] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2a83800 == 63 [pid = 1947] [id = 680] 16:22:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5618000 == 62 [pid = 1947] [id = 681] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 282 (0x7f14dc930800) [pid = 1947] [serial = 1821] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 281 (0x7f14d6caa000) [pid = 1947] [serial = 1813] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 280 (0x7f14d7434400) [pid = 1947] [serial = 1818] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 279 (0x7f14d5b79000) [pid = 1947] [serial = 1808] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 278 (0x7f14d4716c00) [pid = 1947] [serial = 1803] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | --DOMWINDOW == 277 (0x7f14dcf68000) [pid = 1947] [serial = 1824] [outer = (nil)] [url = about:blank] 16:22:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c862b000 == 63 [pid = 1947] [id = 705] 16:22:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 278 (0x7f14ca64d000) [pid = 1947] [serial = 1977] [outer = (nil)] 16:22:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 279 (0x7f14ccbef400) [pid = 1947] [serial = 1978] [outer = 0x7f14ca64d000] 16:22:02 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:02 INFO - document served over http requires an http 16:22:02 INFO - sub-resource via iframe-tag using the meta-csp 16:22:02 INFO - delivery method with no-redirect and when 16:22:02 INFO - the target request is same-origin. 16:22:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2735ms 16:22:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:22:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb09000 == 64 [pid = 1947] [id = 706] 16:22:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 280 (0x7f14cc617000) [pid = 1947] [serial = 1979] [outer = (nil)] 16:22:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 281 (0x7f14ced72400) [pid = 1947] [serial = 1980] [outer = 0x7f14cc617000] 16:22:03 INFO - PROCESS | 1947 | 1446423723407 Marionette INFO loaded listener.js 16:22:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 282 (0x7f14d2e88000) [pid = 1947] [serial = 1981] [outer = 0x7f14cc617000] 16:22:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cead7800 == 65 [pid = 1947] [id = 707] 16:22:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 283 (0x7f14d45d8000) [pid = 1947] [serial = 1982] [outer = (nil)] 16:22:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 284 (0x7f14d2e81800) [pid = 1947] [serial = 1983] [outer = 0x7f14d45d8000] 16:22:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:04 INFO - document served over http requires an http 16:22:04 INFO - sub-resource via iframe-tag using the meta-csp 16:22:04 INFO - delivery method with swap-origin-redirect and when 16:22:04 INFO - the target request is same-origin. 16:22:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1279ms 16:22:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:22:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0082000 == 66 [pid = 1947] [id = 708] 16:22:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 285 (0x7f14d45dac00) [pid = 1947] [serial = 1984] [outer = (nil)] 16:22:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 286 (0x7f14d568f800) [pid = 1947] [serial = 1985] [outer = 0x7f14d45dac00] 16:22:04 INFO - PROCESS | 1947 | 1446423724571 Marionette INFO loaded listener.js 16:22:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 287 (0x7f14d5b08c00) [pid = 1947] [serial = 1986] [outer = 0x7f14d45dac00] 16:22:05 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:05 INFO - document served over http requires an http 16:22:05 INFO - sub-resource via script-tag using the meta-csp 16:22:05 INFO - delivery method with keep-origin-redirect and when 16:22:05 INFO - the target request is same-origin. 16:22:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1285ms 16:22:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:22:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebc8000 == 67 [pid = 1947] [id = 709] 16:22:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 288 (0x7f14d5b0a400) [pid = 1947] [serial = 1987] [outer = (nil)] 16:22:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 289 (0x7f14d5b0b800) [pid = 1947] [serial = 1988] [outer = 0x7f14d5b0a400] 16:22:05 INFO - PROCESS | 1947 | 1446423725927 Marionette INFO loaded listener.js 16:22:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 290 (0x7f14d5c6cc00) [pid = 1947] [serial = 1989] [outer = 0x7f14d5b0a400] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 289 (0x7f14d30dd800) [pid = 1947] [serial = 1543] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 288 (0x7f14d45d7c00) [pid = 1947] [serial = 1549] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 287 (0x7f14cf2a2400) [pid = 1947] [serial = 1531] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 286 (0x7f14ce807000) [pid = 1947] [serial = 1798] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 285 (0x7f14d5c65800) [pid = 1947] [serial = 1567] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 284 (0x7f14ca649800) [pid = 1947] [serial = 1534] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 283 (0x7f14d30de000) [pid = 1947] [serial = 1546] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 282 (0x7f14d2b63800) [pid = 1947] [serial = 1537] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 281 (0x7f14d5ab2400) [pid = 1947] [serial = 1564] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 280 (0x7f14d22d9c00) [pid = 1947] [serial = 1559] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 279 (0x7f14cca0e000) [pid = 1947] [serial = 1528] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 278 (0x7f14ce9a8c00) [pid = 1947] [serial = 1504] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 277 (0x7f14d2b65400) [pid = 1947] [serial = 1540] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 276 (0x7f14ca643400) [pid = 1947] [serial = 1570] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 275 (0x7f14d470d800) [pid = 1947] [serial = 1554] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 274 (0x7f14ca64f400) [pid = 1947] [serial = 1722] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 273 (0x7f14cab06400) [pid = 1947] [serial = 1666] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 272 (0x7f14d1e54000) [pid = 1947] [serial = 1853] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 271 (0x7f14ce9a7800) [pid = 1947] [serial = 1606] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 270 (0x7f14dc92bc00) [pid = 1947] [serial = 1769] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 269 (0x7f14d2b66000) [pid = 1947] [serial = 1861] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 268 (0x7f14d4713000) [pid = 1947] [serial = 1870] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 267 (0x7f14d45d8c00) [pid = 1947] [serial = 1867] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 266 (0x7f14e528d800) [pid = 1947] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 265 (0x7f14d5481c00) [pid = 1947] [serial = 1906] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 264 (0x7f14d7435400) [pid = 1947] [serial = 1633] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 263 (0x7f14ced6a800) [pid = 1947] [serial = 1609] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 262 (0x7f14dcad1800) [pid = 1947] [serial = 1705] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 261 (0x7f14dde0c000) [pid = 1947] [serial = 1717] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 260 (0x7f14d6bf7400) [pid = 1947] [serial = 1774] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 259 (0x7f14cf2a7800) [pid = 1947] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 258 (0x7f14d470a400) [pid = 1947] [serial = 1837] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 257 (0x7f14e1d33800) [pid = 1947] [serial = 1795] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 256 (0x7f14d548c800) [pid = 1947] [serial = 1618] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 255 (0x7f14e8835000) [pid = 1947] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 254 (0x7f14d2b5d000) [pid = 1947] [serial = 1900] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 253 (0x7f14e8110c00) [pid = 1947] [serial = 1882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 252 (0x7f14e0e02800) [pid = 1947] [serial = 1792] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 251 (0x7f14e0228400) [pid = 1947] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 250 (0x7f14dc92f800) [pid = 1947] [serial = 1702] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 249 (0x7f14d22dc000) [pid = 1947] [serial = 1858] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 248 (0x7f14dcf76c00) [pid = 1947] [serial = 1711] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 247 (0x7f14cc611400) [pid = 1947] [serial = 1669] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 246 (0x7f14dccd6800) [pid = 1947] [serial = 1708] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 245 (0x7f14ce80f400) [pid = 1947] [serial = 1672] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:22:06 INFO - PROCESS | 1947 | --DOMWINDOW == 244 (0x7f14e025c800) [pid = 1947] [serial = 1789] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 243 (0x7f14d53c3c00) [pid = 1947] [serial = 1615] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 242 (0x7f14d6c6a800) [pid = 1947] [serial = 1601] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 241 (0x7f14e7d99400) [pid = 1947] [serial = 1879] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 240 (0x7f14d30d7c00) [pid = 1947] [serial = 1909] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 239 (0x7f14dc927000) [pid = 1947] [serial = 1638] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 238 (0x7f14d6ea8800) [pid = 1947] [serial = 1627] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 237 (0x7f14d55db400) [pid = 1947] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423681374] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 236 (0x7f14d73e7800) [pid = 1947] [serial = 1630] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 235 (0x7f14d2259800) [pid = 1947] [serial = 1696] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 234 (0x7f14cab02c00) [pid = 1947] [serial = 1624] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 233 (0x7f14d73f0c00) [pid = 1947] [serial = 1693] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 232 (0x7f14de723c00) [pid = 1947] [serial = 1780] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 231 (0x7f14d5694000) [pid = 1947] [serial = 1895] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 230 (0x7f14d6cb2000) [pid = 1947] [serial = 1680] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 229 (0x7f14ced76800) [pid = 1947] [serial = 1843] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 228 (0x7f14d6ea3400) [pid = 1947] [serial = 1759] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 227 (0x7f14d2876400) [pid = 1947] [serial = 1753] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 226 (0x7f14e7d97c00) [pid = 1947] [serial = 1876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 225 (0x7f14ddd0dc00) [pid = 1947] [serial = 1840] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 224 (0x7f14d53c9000) [pid = 1947] [serial = 1873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 223 (0x7f14d30d4400) [pid = 1947] [serial = 1756] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 222 (0x7f14d30db000) [pid = 1947] [serial = 1890] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 221 (0x7f14d5b75000) [pid = 1947] [serial = 1910] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 220 (0x7f14e81f9c00) [pid = 1947] [serial = 1883] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 219 (0x7f14d6bf7c00) [pid = 1947] [serial = 1835] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 218 (0x7f14e8111400) [pid = 1947] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 217 (0x7f14e8116000) [pid = 1947] [serial = 1880] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 216 (0x7f14e7aedc00) [pid = 1947] [serial = 1874] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 215 (0x7f14e554e400) [pid = 1947] [serial = 1865] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 214 (0x7f14e4bbd800) [pid = 1947] [serial = 1854] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 213 (0x7f14e1d33400) [pid = 1947] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423662114] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 212 (0x7f14d2256400) [pid = 1947] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 211 (0x7f14e04ef800) [pid = 1947] [serial = 1849] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 210 (0x7f14ddd0e800) [pid = 1947] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423681374] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 209 (0x7f14e548b000) [pid = 1947] [serial = 1862] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 208 (0x7f14d73e8c00) [pid = 1947] [serial = 1907] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 207 (0x7f14e5d8ec00) [pid = 1947] [serial = 1871] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 206 (0x7f14d5d62400) [pid = 1947] [serial = 1904] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 205 (0x7f14d2e86400) [pid = 1947] [serial = 1901] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 204 (0x7f14ddd12400) [pid = 1947] [serial = 1841] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 203 (0x7f14dcf77c00) [pid = 1947] [serial = 1829] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 202 (0x7f14e528e800) [pid = 1947] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 201 (0x7f14e8836c00) [pid = 1947] [serial = 1891] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 200 (0x7f14de335400) [pid = 1947] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 199 (0x7f14e7d9f000) [pid = 1947] [serial = 1877] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 198 (0x7f14dddd8000) [pid = 1947] [serial = 1844] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 197 (0x7f14dcdd0400) [pid = 1947] [serial = 1913] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 196 (0x7f14de317000) [pid = 1947] [serial = 1786] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 195 (0x7f14d2870400) [pid = 1947] [serial = 1612] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 194 (0x7f14d2b68800) [pid = 1947] [serial = 1903] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 193 (0x7f14d55d7400) [pid = 1947] [serial = 1848] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 192 (0x7f14cf2a2800) [pid = 1947] [serial = 1675] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 191 (0x7f14dc909800) [pid = 1947] [serial = 1764] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 190 (0x7f14d6f89400) [pid = 1947] [serial = 1747] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 189 (0x7f14d45d3c00) [pid = 1947] [serial = 1685] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 188 (0x7f14d22db400) [pid = 1947] [serial = 1750] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 187 (0x7f14e8528000) [pid = 1947] [serial = 1885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 186 (0x7f14d6e70c00) [pid = 1947] [serial = 1690] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 185 (0x7f14dd7c8c00) [pid = 1947] [serial = 1783] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 184 (0x7f14ddb1c800) [pid = 1947] [serial = 1714] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 183 (0x7f14e0ebd800) [pid = 1947] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423662114] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14d2e88c00) [pid = 1947] [serial = 1864] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14dc58b800) [pid = 1947] [serial = 1699] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14d2e7fc00) [pid = 1947] [serial = 1831] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14de721c00) [pid = 1947] [serial = 1777] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14d2e88800) [pid = 1947] [serial = 1834] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14d6ea5800) [pid = 1947] [serial = 1621] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14e528f800) [pid = 1947] [serial = 1859] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14dcdd1000) [pid = 1947] [serial = 1896] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14d3065000) [pid = 1947] [serial = 1832] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14e5d91800) [pid = 1947] [serial = 1868] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14e852d400) [pid = 1947] [serial = 1886] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14dccda400) [pid = 1947] [serial = 1838] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14dde02800) [pid = 1947] [serial = 1716] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14d6e6f400) [pid = 1947] [serial = 1755] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14e0448400) [pid = 1947] [serial = 1785] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14d6f88000) [pid = 1947] [serial = 1623] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14d22d8000) [pid = 1947] [serial = 1533] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14d6e9d800) [pid = 1947] [serial = 1620] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14d55d7000) [pid = 1947] [serial = 1674] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14e51dec00) [pid = 1947] [serial = 1800] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14dd7c3000) [pid = 1947] [serial = 1707] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14dcdd6c00) [pid = 1947] [serial = 1698] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14d5c72800) [pid = 1947] [serial = 1569] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14de315400) [pid = 1947] [serial = 1771] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14e022d000) [pid = 1947] [serial = 1779] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d2b60400) [pid = 1947] [serial = 1536] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14d568c400) [pid = 1947] [serial = 1611] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14d4711800) [pid = 1947] [serial = 1548] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14d6cb1c00) [pid = 1947] [serial = 1617] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14e1d62800) [pid = 1947] [serial = 1791] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14d2e87800) [pid = 1947] [serial = 1539] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14dc910000) [pid = 1947] [serial = 1687] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14dccda000) [pid = 1947] [serial = 1695] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14e0e78c00) [pid = 1947] [serial = 1788] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14d5b6ec00) [pid = 1947] [serial = 1566] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14d568e000) [pid = 1947] [serial = 1561] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d224fc00) [pid = 1947] [serial = 1671] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14ced6d800) [pid = 1947] [serial = 1530] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14e757b000) [pid = 1947] [serial = 1506] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14d7440800) [pid = 1947] [serial = 1632] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14e7d0cc00) [pid = 1947] [serial = 1875] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14ddd18c00) [pid = 1947] [serial = 1713] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14e7ae8c00) [pid = 1947] [serial = 1872] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14d6ca6800) [pid = 1947] [serial = 1677] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14d3069000) [pid = 1947] [serial = 1542] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14dcf7e000) [pid = 1947] [serial = 1704] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14dcac7800) [pid = 1947] [serial = 1640] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d5d62c00) [pid = 1947] [serial = 1572] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14dcf70400) [pid = 1947] [serial = 1701] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14e025f000) [pid = 1947] [serial = 1782] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14d22e4800) [pid = 1947] [serial = 1608] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14ddd0b800) [pid = 1947] [serial = 1766] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14de71c800) [pid = 1947] [serial = 1776] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14d5483800) [pid = 1947] [serial = 1752] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14dc58fc00) [pid = 1947] [serial = 1635] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14d73e7000) [pid = 1947] [serial = 1626] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14e7759800) [pid = 1947] [serial = 1869] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14d55d3400) [pid = 1947] [serial = 1556] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14d568a000) [pid = 1947] [serial = 1833] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14d7432400) [pid = 1947] [serial = 1629] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14d70d9800) [pid = 1947] [serial = 1682] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14e4bbe400) [pid = 1947] [serial = 1797] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14dcf72c00) [pid = 1947] [serial = 1761] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14ddf53800) [pid = 1947] [serial = 1724] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14d45d6800) [pid = 1947] [serial = 1545] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14d6c68000) [pid = 1947] [serial = 1614] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14d53c6800) [pid = 1947] [serial = 1551] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14dcc3f000) [pid = 1947] [serial = 1911] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14ddf51800) [pid = 1947] [serial = 1719] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14dcc41400) [pid = 1947] [serial = 1692] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14ddb21400) [pid = 1947] [serial = 1710] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 111 (0x7f14e485a000) [pid = 1947] [serial = 1794] [outer = (nil)] [url = about:blank] 16:22:07 INFO - PROCESS | 1947 | --DOMWINDOW == 110 (0x7f14dcac6c00) [pid = 1947] [serial = 1758] [outer = (nil)] [url = about:blank] 16:22:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:07 INFO - document served over http requires an http 16:22:07 INFO - sub-resource via script-tag using the meta-csp 16:22:07 INFO - delivery method with no-redirect and when 16:22:07 INFO - the target request is same-origin. 16:22:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1644ms 16:22:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:22:07 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1abc800 == 68 [pid = 1947] [id = 710] 16:22:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 111 (0x7f14cc611400) [pid = 1947] [serial = 1990] [outer = (nil)] 16:22:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 112 (0x7f14cca0b800) [pid = 1947] [serial = 1991] [outer = 0x7f14cc611400] 16:22:07 INFO - PROCESS | 1947 | 1446423727476 Marionette INFO loaded listener.js 16:22:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14d225a400) [pid = 1947] [serial = 1992] [outer = 0x7f14cc611400] 16:22:08 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:08 INFO - document served over http requires an http 16:22:08 INFO - sub-resource via script-tag using the meta-csp 16:22:08 INFO - delivery method with swap-origin-redirect and when 16:22:08 INFO - the target request is same-origin. 16:22:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1130ms 16:22:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:22:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46db800 == 69 [pid = 1947] [id = 711] 16:22:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d30df400) [pid = 1947] [serial = 1993] [outer = (nil)] 16:22:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14d45d8c00) [pid = 1947] [serial = 1994] [outer = 0x7f14d30df400] 16:22:08 INFO - PROCESS | 1947 | 1446423728706 Marionette INFO loaded listener.js 16:22:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14d568e800) [pid = 1947] [serial = 1995] [outer = 0x7f14d30df400] 16:22:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:09 INFO - document served over http requires an http 16:22:09 INFO - sub-resource via xhr-request using the meta-csp 16:22:09 INFO - delivery method with keep-origin-redirect and when 16:22:09 INFO - the target request is same-origin. 16:22:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1534ms 16:22:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:22:10 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebcd000 == 70 [pid = 1947] [id = 712] 16:22:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14cf2aa800) [pid = 1947] [serial = 1996] [outer = (nil)] 16:22:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14d2876000) [pid = 1947] [serial = 1997] [outer = 0x7f14cf2aa800] 16:22:10 INFO - PROCESS | 1947 | 1446423730393 Marionette INFO loaded listener.js 16:22:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14d30d5800) [pid = 1947] [serial = 1998] [outer = 0x7f14cf2aa800] 16:22:11 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:11 INFO - document served over http requires an http 16:22:11 INFO - sub-resource via xhr-request using the meta-csp 16:22:11 INFO - delivery method with no-redirect and when 16:22:11 INFO - the target request is same-origin. 16:22:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1479ms 16:22:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:22:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5351000 == 71 [pid = 1947] [id = 713] 16:22:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14d286c800) [pid = 1947] [serial = 1999] [outer = (nil)] 16:22:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d53ba400) [pid = 1947] [serial = 2000] [outer = 0x7f14d286c800] 16:22:11 INFO - PROCESS | 1947 | 1446423731910 Marionette INFO loaded listener.js 16:22:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14d5b04c00) [pid = 1947] [serial = 2001] [outer = 0x7f14d286c800] 16:22:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:12 INFO - document served over http requires an http 16:22:12 INFO - sub-resource via xhr-request using the meta-csp 16:22:12 INFO - delivery method with swap-origin-redirect and when 16:22:12 INFO - the target request is same-origin. 16:22:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1482ms 16:22:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:22:13 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e20800 == 72 [pid = 1947] [id = 714] 16:22:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d286cc00) [pid = 1947] [serial = 2002] [outer = (nil)] 16:22:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d5c6d800) [pid = 1947] [serial = 2003] [outer = 0x7f14d286cc00] 16:22:13 INFO - PROCESS | 1947 | 1446423733435 Marionette INFO loaded listener.js 16:22:13 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d6c6c400) [pid = 1947] [serial = 2004] [outer = 0x7f14d286cc00] 16:22:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:14 INFO - document served over http requires an https 16:22:14 INFO - sub-resource via fetch-request using the meta-csp 16:22:14 INFO - delivery method with keep-origin-redirect and when 16:22:14 INFO - the target request is same-origin. 16:22:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1700ms 16:22:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:22:15 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc870000 == 73 [pid = 1947] [id = 715] 16:22:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d6ca8c00) [pid = 1947] [serial = 2005] [outer = (nil)] 16:22:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d6e71800) [pid = 1947] [serial = 2006] [outer = 0x7f14d6ca8c00] 16:22:15 INFO - PROCESS | 1947 | 1446423735103 Marionette INFO loaded listener.js 16:22:15 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d6f86000) [pid = 1947] [serial = 2007] [outer = 0x7f14d6ca8c00] 16:22:16 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:16 INFO - document served over http requires an https 16:22:16 INFO - sub-resource via fetch-request using the meta-csp 16:22:16 INFO - delivery method with no-redirect and when 16:22:16 INFO - the target request is same-origin. 16:22:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1482ms 16:22:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:22:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd36f000 == 74 [pid = 1947] [id = 716] 16:22:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d6cae800) [pid = 1947] [serial = 2008] [outer = (nil)] 16:22:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d70d9400) [pid = 1947] [serial = 2009] [outer = 0x7f14d6cae800] 16:22:16 INFO - PROCESS | 1947 | 1446423736612 Marionette INFO loaded listener.js 16:22:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14dc582800) [pid = 1947] [serial = 2010] [outer = 0x7f14d6cae800] 16:22:17 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:17 INFO - document served over http requires an https 16:22:17 INFO - sub-resource via fetch-request using the meta-csp 16:22:17 INFO - delivery method with swap-origin-redirect and when 16:22:17 INFO - the target request is same-origin. 16:22:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1526ms 16:22:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:22:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de781800 == 75 [pid = 1947] [id = 717] 16:22:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14dc58bc00) [pid = 1947] [serial = 2011] [outer = (nil)] 16:22:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14dcac8400) [pid = 1947] [serial = 2012] [outer = 0x7f14dc58bc00] 16:22:18 INFO - PROCESS | 1947 | 1446423738177 Marionette INFO loaded listener.js 16:22:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14dccd8400) [pid = 1947] [serial = 2013] [outer = 0x7f14dc58bc00] 16:22:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deb99000 == 76 [pid = 1947] [id = 718] 16:22:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14dccda000) [pid = 1947] [serial = 2014] [outer = (nil)] 16:22:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14dccdc000) [pid = 1947] [serial = 2015] [outer = 0x7f14dccda000] 16:22:19 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:19 INFO - document served over http requires an https 16:22:19 INFO - sub-resource via iframe-tag using the meta-csp 16:22:19 INFO - delivery method with keep-origin-redirect and when 16:22:19 INFO - the target request is same-origin. 16:22:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1547ms 16:22:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:22:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14debab800 == 77 [pid = 1947] [id = 719] 16:22:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14dc928400) [pid = 1947] [serial = 2016] [outer = (nil)] 16:22:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14dccdc800) [pid = 1947] [serial = 2017] [outer = 0x7f14dc928400] 16:22:19 INFO - PROCESS | 1947 | 1446423739748 Marionette INFO loaded listener.js 16:22:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14dcf7f400) [pid = 1947] [serial = 2018] [outer = 0x7f14dc928400] 16:22:20 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e019f800 == 78 [pid = 1947] [id = 720] 16:22:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14dd34d400) [pid = 1947] [serial = 2019] [outer = (nil)] 16:22:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14dd34bc00) [pid = 1947] [serial = 2020] [outer = 0x7f14dd34d400] 16:22:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:20 INFO - document served over http requires an https 16:22:20 INFO - sub-resource via iframe-tag using the meta-csp 16:22:20 INFO - delivery method with no-redirect and when 16:22:20 INFO - the target request is same-origin. 16:22:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1551ms 16:22:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:22:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01ef800 == 79 [pid = 1947] [id = 721] 16:22:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14dcc4b000) [pid = 1947] [serial = 2021] [outer = (nil)] 16:22:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14dd7c7000) [pid = 1947] [serial = 2022] [outer = 0x7f14dcc4b000] 16:22:21 INFO - PROCESS | 1947 | 1446423741441 Marionette INFO loaded listener.js 16:22:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14ddd10c00) [pid = 1947] [serial = 2023] [outer = 0x7f14dcc4b000] 16:22:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e3d39800 == 80 [pid = 1947] [id = 722] 16:22:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14ddd17400) [pid = 1947] [serial = 2024] [outer = (nil)] 16:22:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14ddb14c00) [pid = 1947] [serial = 2025] [outer = 0x7f14ddd17400] 16:22:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:22 INFO - document served over http requires an https 16:22:22 INFO - sub-resource via iframe-tag using the meta-csp 16:22:22 INFO - delivery method with swap-origin-redirect and when 16:22:22 INFO - the target request is same-origin. 16:22:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1655ms 16:22:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:22:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e495a800 == 81 [pid = 1947] [id = 723] 16:22:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14dcdd7c00) [pid = 1947] [serial = 2026] [outer = (nil)] 16:22:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14dddd4400) [pid = 1947] [serial = 2027] [outer = 0x7f14dcdd7c00] 16:22:23 INFO - PROCESS | 1947 | 1446423743091 Marionette INFO loaded listener.js 16:22:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14ddf54800) [pid = 1947] [serial = 2028] [outer = 0x7f14dcdd7c00] 16:22:24 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:24 INFO - document served over http requires an https 16:22:24 INFO - sub-resource via script-tag using the meta-csp 16:22:24 INFO - delivery method with keep-origin-redirect and when 16:22:24 INFO - the target request is same-origin. 16:22:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1594ms 16:22:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:22:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e5651800 == 82 [pid = 1947] [id = 724] 16:22:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14dcf71c00) [pid = 1947] [serial = 2029] [outer = (nil)] 16:22:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14de1cb800) [pid = 1947] [serial = 2030] [outer = 0x7f14dcf71c00] 16:22:24 INFO - PROCESS | 1947 | 1446423744578 Marionette INFO loaded listener.js 16:22:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14de727800) [pid = 1947] [serial = 2031] [outer = 0x7f14dcf71c00] 16:22:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:25 INFO - document served over http requires an https 16:22:25 INFO - sub-resource via script-tag using the meta-csp 16:22:25 INFO - delivery method with no-redirect and when 16:22:25 INFO - the target request is same-origin. 16:22:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1433ms 16:22:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:22:25 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e595c800 == 83 [pid = 1947] [id = 725] 16:22:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14dd34c800) [pid = 1947] [serial = 2032] [outer = (nil)] 16:22:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14e044f000) [pid = 1947] [serial = 2033] [outer = 0x7f14dd34c800] 16:22:26 INFO - PROCESS | 1947 | 1446423746049 Marionette INFO loaded listener.js 16:22:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14e1d6d000) [pid = 1947] [serial = 2034] [outer = 0x7f14dd34c800] 16:22:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:27 INFO - document served over http requires an https 16:22:27 INFO - sub-resource via script-tag using the meta-csp 16:22:27 INFO - delivery method with swap-origin-redirect and when 16:22:27 INFO - the target request is same-origin. 16:22:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1627ms 16:22:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:22:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e72cf000 == 84 [pid = 1947] [id = 726] 16:22:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14dd7c8800) [pid = 1947] [serial = 2035] [outer = (nil)] 16:22:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14e1d6b000) [pid = 1947] [serial = 2036] [outer = 0x7f14dd7c8800] 16:22:27 INFO - PROCESS | 1947 | 1446423747637 Marionette INFO loaded listener.js 16:22:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14e51e2000) [pid = 1947] [serial = 2037] [outer = 0x7f14dd7c8800] 16:22:28 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:28 INFO - document served over http requires an https 16:22:28 INFO - sub-resource via xhr-request using the meta-csp 16:22:28 INFO - delivery method with keep-origin-redirect and when 16:22:28 INFO - the target request is same-origin. 16:22:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1427ms 16:22:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:22:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e7325800 == 85 [pid = 1947] [id = 727] 16:22:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14e0ebc000) [pid = 1947] [serial = 2038] [outer = (nil)] 16:22:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14e5291c00) [pid = 1947] [serial = 2039] [outer = 0x7f14e0ebc000] 16:22:29 INFO - PROCESS | 1947 | 1446423749394 Marionette INFO loaded listener.js 16:22:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14e548e800) [pid = 1947] [serial = 2040] [outer = 0x7f14e0ebc000] 16:22:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:30 INFO - document served over http requires an https 16:22:30 INFO - sub-resource via xhr-request using the meta-csp 16:22:30 INFO - delivery method with no-redirect and when 16:22:30 INFO - the target request is same-origin. 16:22:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1677ms 16:22:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:22:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e7e04800 == 86 [pid = 1947] [id = 728] 16:22:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14e51de400) [pid = 1947] [serial = 2041] [outer = (nil)] 16:22:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14e554d800) [pid = 1947] [serial = 2042] [outer = 0x7f14e51de400] 16:22:30 INFO - PROCESS | 1947 | 1446423750762 Marionette INFO loaded listener.js 16:22:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14e5d90400) [pid = 1947] [serial = 2043] [outer = 0x7f14e51de400] 16:22:31 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:31 INFO - document served over http requires an https 16:22:31 INFO - sub-resource via xhr-request using the meta-csp 16:22:31 INFO - delivery method with swap-origin-redirect and when 16:22:31 INFO - the target request is same-origin. 16:22:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1481ms 16:22:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:22:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e85a9000 == 87 [pid = 1947] [id = 729] 16:22:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14e51e8400) [pid = 1947] [serial = 2044] [outer = (nil)] 16:22:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14e750d400) [pid = 1947] [serial = 2045] [outer = 0x7f14e51e8400] 16:22:32 INFO - PROCESS | 1947 | 1446423752263 Marionette INFO loaded listener.js 16:22:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14e7ae2c00) [pid = 1947] [serial = 2046] [outer = 0x7f14e51e8400] 16:22:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:33 INFO - document served over http requires an http 16:22:33 INFO - sub-resource via fetch-request using the meta-referrer 16:22:33 INFO - delivery method with keep-origin-redirect and when 16:22:33 INFO - the target request is cross-origin. 16:22:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1485ms 16:22:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 16:22:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e9983800 == 88 [pid = 1947] [id = 730] 16:22:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14e5d89400) [pid = 1947] [serial = 2047] [outer = (nil)] 16:22:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14e7ae9400) [pid = 1947] [serial = 2048] [outer = 0x7f14e5d89400] 16:22:33 INFO - PROCESS | 1947 | 1446423753796 Marionette INFO loaded listener.js 16:22:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14e7d97800) [pid = 1947] [serial = 2049] [outer = 0x7f14e5d89400] 16:22:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:34 INFO - document served over http requires an http 16:22:34 INFO - sub-resource via fetch-request using the meta-referrer 16:22:34 INFO - delivery method with no-redirect and when 16:22:34 INFO - the target request is cross-origin. 16:22:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1532ms 16:22:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:22:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ebf09800 == 89 [pid = 1947] [id = 731] 16:22:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14e7e7d000) [pid = 1947] [serial = 2050] [outer = (nil)] 16:22:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14e80aa800) [pid = 1947] [serial = 2051] [outer = 0x7f14e7e7d000] 16:22:35 INFO - PROCESS | 1947 | 1446423755364 Marionette INFO loaded listener.js 16:22:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14e84c7400) [pid = 1947] [serial = 2052] [outer = 0x7f14e7e7d000] 16:22:36 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:36 INFO - document served over http requires an http 16:22:36 INFO - sub-resource via fetch-request using the meta-referrer 16:22:36 INFO - delivery method with swap-origin-redirect and when 16:22:36 INFO - the target request is cross-origin. 16:22:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1495ms 16:22:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:22:36 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f38f8000 == 90 [pid = 1947] [id = 732] 16:22:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14e806c400) [pid = 1947] [serial = 2053] [outer = (nil)] 16:22:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14e8527c00) [pid = 1947] [serial = 2054] [outer = 0x7f14e806c400] 16:22:36 INFO - PROCESS | 1947 | 1446423756875 Marionette INFO loaded listener.js 16:22:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14e8835c00) [pid = 1947] [serial = 2055] [outer = 0x7f14e806c400] 16:22:37 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14f9060000 == 91 [pid = 1947] [id = 733] 16:22:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 177 (0x7f14e8837000) [pid = 1947] [serial = 2056] [outer = (nil)] 16:22:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 178 (0x7f14e8840400) [pid = 1947] [serial = 2057] [outer = 0x7f14e8837000] 16:22:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:37 INFO - document served over http requires an http 16:22:37 INFO - sub-resource via iframe-tag using the meta-referrer 16:22:37 INFO - delivery method with keep-origin-redirect and when 16:22:37 INFO - the target request is cross-origin. 16:22:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1576ms 16:22:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:22:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14fa7d6800 == 92 [pid = 1947] [id = 734] 16:22:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 179 (0x7f14eaac3c00) [pid = 1947] [serial = 2058] [outer = (nil)] 16:22:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 180 (0x7f14ebe34000) [pid = 1947] [serial = 2059] [outer = 0x7f14eaac3c00] 16:22:38 INFO - PROCESS | 1947 | 1446423758538 Marionette INFO loaded listener.js 16:22:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 181 (0x7f14ebfaf800) [pid = 1947] [serial = 2060] [outer = 0x7f14eaac3c00] 16:22:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14fda58000 == 93 [pid = 1947] [id = 735] 16:22:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 182 (0x7f14ec00bc00) [pid = 1947] [serial = 2061] [outer = (nil)] 16:22:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 183 (0x7f14ec009400) [pid = 1947] [serial = 2062] [outer = 0x7f14ec00bc00] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d042f000 == 92 [pid = 1947] [id = 683] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d73a2800 == 91 [pid = 1947] [id = 684] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd371000 == 90 [pid = 1947] [id = 685] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deb9a000 == 89 [pid = 1947] [id = 686] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01ea000 == 88 [pid = 1947] [id = 687] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e04cc000 == 87 [pid = 1947] [id = 688] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e04dc800 == 86 [pid = 1947] [id = 689] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4b8c000 == 85 [pid = 1947] [id = 690] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4ddf000 == 84 [pid = 1947] [id = 691] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5433000 == 83 [pid = 1947] [id = 692] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5447800 == 82 [pid = 1947] [id = 693] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e72db800 == 81 [pid = 1947] [id = 694] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e9b24000 == 80 [pid = 1947] [id = 695] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d007e000 == 79 [pid = 1947] [id = 704] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14c862b000 == 78 [pid = 1947] [id = 705] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccb09000 == 77 [pid = 1947] [id = 706] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cead7800 == 76 [pid = 1947] [id = 707] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0082000 == 75 [pid = 1947] [id = 708] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebc8000 == 74 [pid = 1947] [id = 709] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d1abc800 == 73 [pid = 1947] [id = 710] 16:22:40 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d561c800 == 72 [pid = 1947] [id = 623] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4506000 == 71 [pid = 1947] [id = 682] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebcd000 == 70 [pid = 1947] [id = 712] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5351000 == 69 [pid = 1947] [id = 713] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d041b000 == 68 [pid = 1947] [id = 455] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e20800 == 67 [pid = 1947] [id = 714] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc870000 == 66 [pid = 1947] [id = 715] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd36f000 == 65 [pid = 1947] [id = 716] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14de781800 == 64 [pid = 1947] [id = 717] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14deb99000 == 63 [pid = 1947] [id = 718] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14debab800 == 62 [pid = 1947] [id = 719] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2209800 == 61 [pid = 1947] [id = 703] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e019f800 == 60 [pid = 1947] [id = 720] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e01ef800 == 59 [pid = 1947] [id = 721] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e3d39800 == 58 [pid = 1947] [id = 722] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e495a800 == 57 [pid = 1947] [id = 723] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e5651800 == 56 [pid = 1947] [id = 724] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d10b0800 == 55 [pid = 1947] [id = 457] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e595c800 == 54 [pid = 1947] [id = 725] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e72cf000 == 53 [pid = 1947] [id = 726] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebd5000 == 52 [pid = 1947] [id = 614] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e7325800 == 51 [pid = 1947] [id = 727] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e7e04800 == 50 [pid = 1947] [id = 728] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e85a9000 == 49 [pid = 1947] [id = 729] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e9983800 == 48 [pid = 1947] [id = 730] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ebf09800 == 47 [pid = 1947] [id = 731] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14f38f8000 == 46 [pid = 1947] [id = 732] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14f9060000 == 45 [pid = 1947] [id = 733] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46db800 == 44 [pid = 1947] [id = 711] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc7e800 == 43 [pid = 1947] [id = 454] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2a7b800 == 42 [pid = 1947] [id = 461] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dc865000 == 41 [pid = 1947] [id = 652] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0917000 == 40 [pid = 1947] [id = 456] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14eac3d000 == 39 [pid = 1947] [id = 696] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14f2fc0000 == 38 [pid = 1947] [id = 701] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6c13800 == 37 [pid = 1947] [id = 468] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14f38da800 == 36 [pid = 1947] [id = 702] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ebee0800 == 35 [pid = 1947] [id = 697] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14e4835800 == 34 [pid = 1947] [id = 641] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d5da2000 == 33 [pid = 1947] [id = 571] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d6e08800 == 32 [pid = 1947] [id = 469] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ecf43000 == 31 [pid = 1947] [id = 700] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d4792000 == 30 [pid = 1947] [id = 464] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ebf1c000 == 29 [pid = 1947] [id = 698] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d560b000 == 28 [pid = 1947] [id = 466] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ec40b800 == 27 [pid = 1947] [id = 699] 16:22:43 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d2528000 == 26 [pid = 1947] [id = 460] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 182 (0x7f14e528bc00) [pid = 1947] [serial = 1855] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 181 (0x7f14d5489400) [pid = 1947] [serial = 1902] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 180 (0x7f14e811ec00) [pid = 1947] [serial = 1881] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 179 (0x7f14d6caf000) [pid = 1947] [serial = 1905] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 178 (0x7f14d7437000) [pid = 1947] [serial = 1836] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 177 (0x7f14e5488400) [pid = 1947] [serial = 1860] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 176 (0x7f14e8526000) [pid = 1947] [serial = 1884] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14de33f000) [pid = 1947] [serial = 1845] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14e9c25c00) [pid = 1947] [serial = 1897] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14e8787400) [pid = 1947] [serial = 1887] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14e554f000) [pid = 1947] [serial = 1863] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14dde0f000) [pid = 1947] [serial = 1842] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14e8841000) [pid = 1947] [serial = 1892] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14dc92c000) [pid = 1947] [serial = 1908] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14e5d85800) [pid = 1947] [serial = 1866] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14e0ebac00) [pid = 1947] [serial = 1850] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14ddb14800) [pid = 1947] [serial = 1839] [outer = (nil)] [url = about:blank] 16:22:43 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14e8110400) [pid = 1947] [serial = 1878] [outer = (nil)] [url = about:blank] 16:22:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:44 INFO - document served over http requires an http 16:22:44 INFO - sub-resource via iframe-tag using the meta-referrer 16:22:44 INFO - delivery method with no-redirect and when 16:22:44 INFO - the target request is cross-origin. 16:22:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 6667ms 16:22:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:22:44 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14fda58000 == 25 [pid = 1947] [id = 735] 16:22:44 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c87dc800 == 26 [pid = 1947] [id = 736] 16:22:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14cab0d400) [pid = 1947] [serial = 2063] [outer = (nil)] 16:22:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14cc61b000) [pid = 1947] [serial = 2064] [outer = 0x7f14cab0d400] 16:22:44 INFO - PROCESS | 1947 | 1446423764893 Marionette INFO loaded listener.js 16:22:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14cca0cc00) [pid = 1947] [serial = 2065] [outer = 0x7f14cab0d400] 16:22:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc637800 == 27 [pid = 1947] [id = 737] 16:22:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14cca11c00) [pid = 1947] [serial = 2066] [outer = (nil)] 16:22:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14ccbe2800) [pid = 1947] [serial = 2067] [outer = 0x7f14cca11c00] 16:22:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:45 INFO - document served over http requires an http 16:22:45 INFO - sub-resource via iframe-tag using the meta-referrer 16:22:45 INFO - delivery method with swap-origin-redirect and when 16:22:45 INFO - the target request is cross-origin. 16:22:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1240ms 16:22:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:22:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8df000 == 28 [pid = 1947] [id = 738] 16:22:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14ca647400) [pid = 1947] [serial = 2068] [outer = (nil)] 16:22:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14cca04000) [pid = 1947] [serial = 2069] [outer = 0x7f14ca647400] 16:22:46 INFO - PROCESS | 1947 | 1446423766274 Marionette INFO loaded listener.js 16:22:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14ce9a1c00) [pid = 1947] [serial = 2070] [outer = 0x7f14ca647400] 16:22:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:47 INFO - document served over http requires an http 16:22:47 INFO - sub-resource via script-tag using the meta-referrer 16:22:47 INFO - delivery method with keep-origin-redirect and when 16:22:47 INFO - the target request is cross-origin. 16:22:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1387ms 16:22:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 16:22:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc75000 == 29 [pid = 1947] [id = 739] 16:22:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14ce9a7400) [pid = 1947] [serial = 2071] [outer = (nil)] 16:22:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14ced75c00) [pid = 1947] [serial = 2072] [outer = 0x7f14ce9a7400] 16:22:47 INFO - PROCESS | 1947 | 1446423767621 Marionette INFO loaded listener.js 16:22:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14cf1bc400) [pid = 1947] [serial = 2073] [outer = 0x7f14ce9a7400] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14d22dc800) [pid = 1947] [serial = 1828] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14f2f5fc00) [pid = 1947] [serial = 1969] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14e7aefc00) [pid = 1947] [serial = 1942] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14cc611400) [pid = 1947] [serial = 1990] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14e5d87800) [pid = 1947] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423700759] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14d73e8000) [pid = 1947] [serial = 1951] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14ced68800) [pid = 1947] [serial = 1974] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14edc5e400) [pid = 1947] [serial = 1966] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14e0e78800) [pid = 1947] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14ec1e4400) [pid = 1947] [serial = 1960] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14e4857c00) [pid = 1947] [serial = 1932] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14e791ec00) [pid = 1947] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14d45d8000) [pid = 1947] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14d30df400) [pid = 1947] [serial = 1993] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14d2876c00) [pid = 1947] [serial = 1927] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14ecbc7800) [pid = 1947] [serial = 1963] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14d5b04000) [pid = 1947] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14d6f89000) [pid = 1947] [serial = 1948] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d45dac00) [pid = 1947] [serial = 1984] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14d5490800) [pid = 1947] [serial = 1918] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14ca64d000) [pid = 1947] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423722426] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14dcf7b400) [pid = 1947] [serial = 1924] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14d548ac00) [pid = 1947] [serial = 1915] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14d5b0a400) [pid = 1947] [serial = 1987] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14d6c6c000) [pid = 1947] [serial = 1937] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14d6f7b000) [pid = 1947] [serial = 1945] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14d5b75c00) [pid = 1947] [serial = 1921] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14dc583000) [pid = 1947] [serial = 1957] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14cc617000) [pid = 1947] [serial = 1979] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14d30d8400) [pid = 1947] [serial = 1912] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14d7434800) [pid = 1947] [serial = 1954] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d45d8c00) [pid = 1947] [serial = 1994] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14eaac5400) [pid = 1947] [serial = 1949] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14ddf54400) [pid = 1947] [serial = 1922] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14d568f800) [pid = 1947] [serial = 1985] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14d5b0b800) [pid = 1947] [serial = 1988] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14ec49a400) [pid = 1947] [serial = 1958] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14f2fecc00) [pid = 1947] [serial = 1967] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14f3a20c00) [pid = 1947] [serial = 1970] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14e4bb8c00) [pid = 1947] [serial = 1933] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14e7e7d400) [pid = 1947] [serial = 1943] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14e8839000) [pid = 1947] [serial = 1946] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14de723800) [pid = 1947] [serial = 1925] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14d2e81800) [pid = 1947] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14e0ebdc00) [pid = 1947] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14ccbef400) [pid = 1947] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423722426] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14e5d87000) [pid = 1947] [serial = 1938] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14f2d28000) [pid = 1947] [serial = 1964] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14e791cc00) [pid = 1947] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14e0266400) [pid = 1947] [serial = 1928] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14d55d9400) [pid = 1947] [serial = 1916] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14ecf27400) [pid = 1947] [serial = 1961] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14e5d84c00) [pid = 1947] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423700759] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14d22d7800) [pid = 1947] [serial = 1975] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14ebfb7000) [pid = 1947] [serial = 1952] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14dcad2000) [pid = 1947] [serial = 1919] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14ced72400) [pid = 1947] [serial = 1980] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14cca0b800) [pid = 1947] [serial = 1991] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14cc619000) [pid = 1947] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14ebfd7800) [pid = 1947] [serial = 1955] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14d568e800) [pid = 1947] [serial = 1995] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14ec013800) [pid = 1947] [serial = 1953] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14ecf21000) [pid = 1947] [serial = 1959] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14dd7ccc00) [pid = 1947] [serial = 1914] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 111 (0x7f14d6cac800) [pid = 1947] [serial = 1917] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 110 (0x7f14dd7c6400) [pid = 1947] [serial = 1830] [outer = (nil)] [url = about:blank] 16:22:51 INFO - PROCESS | 1947 | --DOMWINDOW == 109 (0x7f14ec1dc800) [pid = 1947] [serial = 1956] [outer = (nil)] [url = about:blank] 16:22: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 16:22:51 INFO - document served over http requires an http 16:22:51 INFO - sub-resource via script-tag using the meta-referrer 16:22:51 INFO - delivery method with no-redirect and when 16:22:51 INFO - the target request is cross-origin. 16:22:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 4319ms 16:22:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:22:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd553800 == 30 [pid = 1947] [id = 740] 16:22:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 110 (0x7f14cf1bd400) [pid = 1947] [serial = 2074] [outer = (nil)] 16:22:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 111 (0x7f14cf2a1400) [pid = 1947] [serial = 2075] [outer = 0x7f14cf1bd400] 16:22:51 INFO - PROCESS | 1947 | 1446423771837 Marionette INFO loaded listener.js 16:22:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 112 (0x7f14d09d1800) [pid = 1947] [serial = 2076] [outer = 0x7f14cf1bd400] 16:22: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 16:22:52 INFO - document served over http requires an http 16:22:52 INFO - sub-resource via script-tag using the meta-referrer 16:22:52 INFO - delivery method with swap-origin-redirect and when 16:22:52 INFO - the target request is cross-origin. 16:22:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1128ms 16:22:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:22:52 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ceac8800 == 31 [pid = 1947] [id = 741] 16:22:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14d1e5b400) [pid = 1947] [serial = 2077] [outer = (nil)] 16:22:52 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d1e5d800) [pid = 1947] [serial = 2078] [outer = 0x7f14d1e5b400] 16:22:52 INFO - PROCESS | 1947 | 1446423772987 Marionette INFO loaded listener.js 16:22:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14d225ac00) [pid = 1947] [serial = 2079] [outer = 0x7f14d1e5b400] 16:22: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 16:22:54 INFO - document served over http requires an http 16:22:54 INFO - sub-resource via xhr-request using the meta-referrer 16:22:54 INFO - delivery method with keep-origin-redirect and when 16:22:54 INFO - the target request is cross-origin. 16:22:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1435ms 16:22:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 16:22:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8d7800 == 32 [pid = 1947] [id = 742] 16:22:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14ccbe0400) [pid = 1947] [serial = 2080] [outer = (nil)] 16:22:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14ccbe5400) [pid = 1947] [serial = 2081] [outer = 0x7f14ccbe0400] 16:22:54 INFO - PROCESS | 1947 | 1446423774649 Marionette INFO loaded listener.js 16:22:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14cf1b0800) [pid = 1947] [serial = 2082] [outer = 0x7f14ccbe0400] 16:22: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 16:22:55 INFO - document served over http requires an http 16:22:55 INFO - sub-resource via xhr-request using the meta-referrer 16:22:55 INFO - delivery method with no-redirect and when 16:22:55 INFO - the target request is cross-origin. 16:22:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1428ms 16:22:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:22:55 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ceac5800 == 33 [pid = 1947] [id = 743] 16:22:55 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14ccbe2c00) [pid = 1947] [serial = 2083] [outer = (nil)] 16:22:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14cf2a7400) [pid = 1947] [serial = 2084] [outer = 0x7f14ccbe2c00] 16:22:56 INFO - PROCESS | 1947 | 1446423776075 Marionette INFO loaded listener.js 16:22:56 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d22e3c00) [pid = 1947] [serial = 2085] [outer = 0x7f14ccbe2c00] 16:22:57 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:22:57 INFO - document served over http requires an http 16:22:57 INFO - sub-resource via xhr-request using the meta-referrer 16:22:57 INFO - delivery method with swap-origin-redirect and when 16:22:57 INFO - the target request is cross-origin. 16:22:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1482ms 16:22:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:22:57 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced39800 == 34 [pid = 1947] [id = 744] 16:22:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14cc610400) [pid = 1947] [serial = 2086] [outer = (nil)] 16:22:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d2878c00) [pid = 1947] [serial = 2087] [outer = 0x7f14cc610400] 16:22:57 INFO - PROCESS | 1947 | 1446423777533 Marionette INFO loaded listener.js 16:22:57 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d2b68400) [pid = 1947] [serial = 2088] [outer = 0x7f14cc610400] 16:22: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 16:22:58 INFO - document served over http requires an https 16:22:58 INFO - sub-resource via fetch-request using the meta-referrer 16:22:58 INFO - delivery method with keep-origin-redirect and when 16:22:58 INFO - the target request is cross-origin. 16:22:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1590ms 16:22:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 16:22:59 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0091000 == 35 [pid = 1947] [id = 745] 16:22:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14cab0d800) [pid = 1947] [serial = 2089] [outer = (nil)] 16:22:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d2e84c00) [pid = 1947] [serial = 2090] [outer = 0x7f14cab0d800] 16:22:59 INFO - PROCESS | 1947 | 1446423779385 Marionette INFO loaded listener.js 16:22:59 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d3063400) [pid = 1947] [serial = 2091] [outer = 0x7f14cab0d800] 16:23:00 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:00 INFO - document served over http requires an https 16:23:00 INFO - sub-resource via fetch-request using the meta-referrer 16:23:00 INFO - delivery method with no-redirect and when 16:23:00 INFO - the target request is cross-origin. 16:23:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1631ms 16:23:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:23:00 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0902800 == 36 [pid = 1947] [id = 746] 16:23:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d2e82800) [pid = 1947] [serial = 2092] [outer = (nil)] 16:23:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d3069c00) [pid = 1947] [serial = 2093] [outer = 0x7f14d2e82800] 16:23:00 INFO - PROCESS | 1947 | 1446423780841 Marionette INFO loaded listener.js 16:23:00 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d30d7000) [pid = 1947] [serial = 2094] [outer = 0x7f14d2e82800] 16:23:01 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:01 INFO - document served over http requires an https 16:23:01 INFO - sub-resource via fetch-request using the meta-referrer 16:23:01 INFO - delivery method with swap-origin-redirect and when 16:23:01 INFO - the target request is cross-origin. 16:23:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1535ms 16:23:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:23:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d09e6800 == 37 [pid = 1947] [id = 747] 16:23:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d45d3000) [pid = 1947] [serial = 2095] [outer = (nil)] 16:23:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14d45d6c00) [pid = 1947] [serial = 2096] [outer = 0x7f14d45d3000] 16:23:02 INFO - PROCESS | 1947 | 1446423782367 Marionette INFO loaded listener.js 16:23:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14d470f400) [pid = 1947] [serial = 2097] [outer = 0x7f14d45d3000] 16:23:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10b6800 == 38 [pid = 1947] [id = 748] 16:23:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d4710c00) [pid = 1947] [serial = 2098] [outer = (nil)] 16:23:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14d4713400) [pid = 1947] [serial = 2099] [outer = 0x7f14d4710c00] 16:23:03 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:03 INFO - document served over http requires an https 16:23:03 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:03 INFO - delivery method with keep-origin-redirect and when 16:23:03 INFO - the target request is cross-origin. 16:23:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1531ms 16:23:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:23:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d10b9800 == 39 [pid = 1947] [id = 749] 16:23:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14ccbe8000) [pid = 1947] [serial = 2100] [outer = (nil)] 16:23:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14d53c2000) [pid = 1947] [serial = 2101] [outer = 0x7f14ccbe8000] 16:23:03 INFO - PROCESS | 1947 | 1446423783909 Marionette INFO loaded listener.js 16:23:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14d548b800) [pid = 1947] [serial = 2102] [outer = 0x7f14ccbe8000] 16:23:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1ac0800 == 40 [pid = 1947] [id = 750] 16:23:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14d548c800) [pid = 1947] [serial = 2103] [outer = (nil)] 16:23:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14d55d2c00) [pid = 1947] [serial = 2104] [outer = 0x7f14d548c800] 16:23:04 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:04 INFO - document served over http requires an https 16:23:04 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:04 INFO - delivery method with no-redirect and when 16:23:04 INFO - the target request is cross-origin. 16:23:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1475ms 16:23:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:23:05 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2212800 == 41 [pid = 1947] [id = 751] 16:23:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14d45d3c00) [pid = 1947] [serial = 2105] [outer = (nil)] 16:23:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14d55d8400) [pid = 1947] [serial = 2106] [outer = 0x7f14d45d3c00] 16:23:05 INFO - PROCESS | 1947 | 1446423785434 Marionette INFO loaded listener.js 16:23:05 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14d5692c00) [pid = 1947] [serial = 2107] [outer = 0x7f14d45d3c00] 16:23:06 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2528000 == 42 [pid = 1947] [id = 752] 16:23:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14d5697000) [pid = 1947] [serial = 2108] [outer = (nil)] 16:23:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14d5691000) [pid = 1947] [serial = 2109] [outer = 0x7f14d5697000] 16:23:06 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:06 INFO - document served over http requires an https 16:23:06 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:06 INFO - delivery method with swap-origin-redirect and when 16:23:06 INFO - the target request is cross-origin. 16:23:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1512ms 16:23:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:23:06 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d252d800 == 43 [pid = 1947] [id = 753] 16:23:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14d55d4c00) [pid = 1947] [serial = 2110] [outer = (nil)] 16:23:06 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14d5ab4800) [pid = 1947] [serial = 2111] [outer = 0x7f14d55d4c00] 16:23:06 INFO - PROCESS | 1947 | 1446423786939 Marionette INFO loaded listener.js 16:23:07 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14d5b0b000) [pid = 1947] [serial = 2112] [outer = 0x7f14d55d4c00] 16:23:07 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:07 INFO - document served over http requires an https 16:23:07 INFO - sub-resource via script-tag using the meta-referrer 16:23:07 INFO - delivery method with keep-origin-redirect and when 16:23:07 INFO - the target request is cross-origin. 16:23:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1486ms 16:23:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 16:23:08 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d4516800 == 44 [pid = 1947] [id = 754] 16:23:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14ca643800) [pid = 1947] [serial = 2113] [outer = (nil)] 16:23:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14d55db400) [pid = 1947] [serial = 2114] [outer = 0x7f14ca643800] 16:23:08 INFO - PROCESS | 1947 | 1446423788425 Marionette INFO loaded listener.js 16:23:08 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14d5b74c00) [pid = 1947] [serial = 2115] [outer = 0x7f14ca643800] 16:23:09 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:09 INFO - document served over http requires an https 16:23:09 INFO - sub-resource via script-tag using the meta-referrer 16:23:09 INFO - delivery method with no-redirect and when 16:23:09 INFO - the target request is cross-origin. 16:23:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1430ms 16:23:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:23:09 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d478b000 == 45 [pid = 1947] [id = 755] 16:23:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14ca644800) [pid = 1947] [serial = 2116] [outer = (nil)] 16:23:09 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14d5c72c00) [pid = 1947] [serial = 2117] [outer = 0x7f14ca644800] 16:23:09 INFO - PROCESS | 1947 | 1446423789909 Marionette INFO loaded listener.js 16:23:10 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14d6bf4800) [pid = 1947] [serial = 2118] [outer = 0x7f14ca644800] 16:23:10 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:10 INFO - document served over http requires an https 16:23:10 INFO - sub-resource via script-tag using the meta-referrer 16:23:10 INFO - delivery method with swap-origin-redirect and when 16:23:10 INFO - the target request is cross-origin. 16:23:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1481ms 16:23:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:23:11 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5343000 == 46 [pid = 1947] [id = 756] 16:23:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14d5ab4000) [pid = 1947] [serial = 2119] [outer = (nil)] 16:23:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14d6bf9c00) [pid = 1947] [serial = 2120] [outer = 0x7f14d5ab4000] 16:23:11 INFO - PROCESS | 1947 | 1446423791387 Marionette INFO loaded listener.js 16:23:11 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14d6c71c00) [pid = 1947] [serial = 2121] [outer = 0x7f14d5ab4000] 16:23:12 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:12 INFO - document served over http requires an https 16:23:12 INFO - sub-resource via xhr-request using the meta-referrer 16:23:12 INFO - delivery method with keep-origin-redirect and when 16:23:12 INFO - the target request is cross-origin. 16:23:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1435ms 16:23:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 16:23:12 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5611000 == 47 [pid = 1947] [id = 757] 16:23:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14ce9a5800) [pid = 1947] [serial = 2122] [outer = (nil)] 16:23:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14d5c65c00) [pid = 1947] [serial = 2123] [outer = 0x7f14ce9a5800] 16:23:12 INFO - PROCESS | 1947 | 1446423792831 Marionette INFO loaded listener.js 16:23:12 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14d6e62400) [pid = 1947] [serial = 2124] [outer = 0x7f14ce9a5800] 16:23:14 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:14 INFO - document served over http requires an https 16:23:14 INFO - sub-resource via xhr-request using the meta-referrer 16:23:14 INFO - delivery method with no-redirect and when 16:23:14 INFO - the target request is cross-origin. 16:23:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1729ms 16:23:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:23:14 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6c29000 == 48 [pid = 1947] [id = 758] 16:23:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14ced71400) [pid = 1947] [serial = 2125] [outer = (nil)] 16:23:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14d6e69c00) [pid = 1947] [serial = 2126] [outer = 0x7f14ced71400] 16:23:14 INFO - PROCESS | 1947 | 1446423794852 Marionette INFO loaded listener.js 16:23:14 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14d6ea2000) [pid = 1947] [serial = 2127] [outer = 0x7f14ced71400] 16:23:15 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:15 INFO - document served over http requires an https 16:23:15 INFO - sub-resource via xhr-request using the meta-referrer 16:23:15 INFO - delivery method with swap-origin-redirect and when 16:23:15 INFO - the target request is cross-origin. 16:23:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1566ms 16:23:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 16:23:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d6e13000 == 49 [pid = 1947] [id = 759] 16:23:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14d6e9d400) [pid = 1947] [serial = 2128] [outer = (nil)] 16:23:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14d6ea7400) [pid = 1947] [serial = 2129] [outer = 0x7f14d6e9d400] 16:23:16 INFO - PROCESS | 1947 | 1446423796327 Marionette INFO loaded listener.js 16:23:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14d6f82000) [pid = 1947] [serial = 2130] [outer = 0x7f14d6e9d400] 16:23: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 16:23:18 INFO - document served over http requires an http 16:23:18 INFO - sub-resource via fetch-request using the meta-referrer 16:23:18 INFO - delivery method with keep-origin-redirect and when 16:23:18 INFO - the target request is same-origin. 16:23:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 2806ms 16:23:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 16:23:19 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d7382800 == 50 [pid = 1947] [id = 760] 16:23:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14d6f86c00) [pid = 1947] [serial = 2131] [outer = (nil)] 16:23:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14d70ccc00) [pid = 1947] [serial = 2132] [outer = 0x7f14d6f86c00] 16:23:19 INFO - PROCESS | 1947 | 1446423799099 Marionette INFO loaded listener.js 16:23:19 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14d70d9c00) [pid = 1947] [serial = 2133] [outer = 0x7f14d6f86c00] 16:23:20 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:20 INFO - document served over http requires an http 16:23:20 INFO - sub-resource via fetch-request using the meta-referrer 16:23:20 INFO - delivery method with no-redirect and when 16:23:20 INFO - the target request is same-origin. 16:23:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1531ms 16:23:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 16:23:20 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0910000 == 51 [pid = 1947] [id = 761] 16:23:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14ce9a0000) [pid = 1947] [serial = 2134] [outer = (nil)] 16:23:20 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14d22e4800) [pid = 1947] [serial = 2135] [outer = 0x7f14ce9a0000] 16:23:21 INFO - PROCESS | 1947 | 1446423801019 Marionette INFO loaded listener.js 16:23:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14d70d2000) [pid = 1947] [serial = 2136] [outer = 0x7f14ce9a0000] 16:23:22 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:22 INFO - document served over http requires an http 16:23:22 INFO - sub-resource via fetch-request using the meta-referrer 16:23:22 INFO - delivery method with swap-origin-redirect and when 16:23:22 INFO - the target request is same-origin. 16:23:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2027ms 16:23:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 16:23:22 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd545800 == 52 [pid = 1947] [id = 762] 16:23:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14cab08c00) [pid = 1947] [serial = 2137] [outer = (nil)] 16:23:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14cc61ec00) [pid = 1947] [serial = 2138] [outer = 0x7f14cab08c00] 16:23:22 INFO - PROCESS | 1947 | 1446423802737 Marionette INFO loaded listener.js 16:23:22 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14cf1b8400) [pid = 1947] [serial = 2139] [outer = 0x7f14cab08c00] 16:23:23 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc63c800 == 53 [pid = 1947] [id = 763] 16:23:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 176 (0x7f14cca05c00) [pid = 1947] [serial = 2140] [outer = (nil)] 16:23:23 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc637800 == 52 [pid = 1947] [id = 737] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 175 (0x7f14f3809400) [pid = 1947] [serial = 1968] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14eaabbc00) [pid = 1947] [serial = 1947] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14d5484400) [pid = 1947] [serial = 1976] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14e0262400) [pid = 1947] [serial = 1926] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14de338400) [pid = 1947] [serial = 1923] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14ebf34000) [pid = 1947] [serial = 1950] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14d5c6cc00) [pid = 1947] [serial = 1989] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14e7756400) [pid = 1947] [serial = 1939] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14f3c78800) [pid = 1947] [serial = 1971] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14d2e88000) [pid = 1947] [serial = 1981] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14edc5bc00) [pid = 1947] [serial = 1962] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14d225a400) [pid = 1947] [serial = 1992] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14dd7cb000) [pid = 1947] [serial = 1920] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14d5b08c00) [pid = 1947] [serial = 1986] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14e555a800) [pid = 1947] [serial = 1934] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14e883fc00) [pid = 1947] [serial = 1944] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14e0e0c400) [pid = 1947] [serial = 1929] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14f2f5e000) [pid = 1947] [serial = 1965] [outer = (nil)] [url = about:blank] 16:23:23 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14ccbea000) [pid = 1947] [serial = 2141] [outer = 0x7f14cca05c00] 16:23: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 16:23:24 INFO - document served over http requires an http 16:23:24 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:24 INFO - delivery method with keep-origin-redirect and when 16:23:24 INFO - the target request is same-origin. 16:23:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1794ms 16:23:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 16:23:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc7a800 == 53 [pid = 1947] [id = 764] 16:23:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14ccbea400) [pid = 1947] [serial = 2142] [outer = (nil)] 16:23:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14cf2a9000) [pid = 1947] [serial = 2143] [outer = 0x7f14ccbea400] 16:23:24 INFO - PROCESS | 1947 | 1446423804363 Marionette INFO loaded listener.js 16:23:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14d22df400) [pid = 1947] [serial = 2144] [outer = 0x7f14ccbea400] 16:23:25 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced25000 == 54 [pid = 1947] [id = 765] 16:23:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14d225a400) [pid = 1947] [serial = 2145] [outer = (nil)] 16:23:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14d2872000) [pid = 1947] [serial = 2146] [outer = 0x7f14d225a400] 16:23:25 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:25 INFO - document served over http requires an http 16:23:25 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:25 INFO - delivery method with no-redirect and when 16:23:25 INFO - the target request is same-origin. 16:23:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1334ms 16:23:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 16:23:25 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d041a800 == 55 [pid = 1947] [id = 766] 16:23:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14cc617c00) [pid = 1947] [serial = 2147] [outer = (nil)] 16:23:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14d2876800) [pid = 1947] [serial = 2148] [outer = 0x7f14cc617c00] 16:23:25 INFO - PROCESS | 1947 | 1446423805762 Marionette INFO loaded listener.js 16:23:25 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14d30dc400) [pid = 1947] [serial = 2149] [outer = 0x7f14cc617c00] 16:23:26 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d1ab9800 == 56 [pid = 1947] [id = 767] 16:23:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14d30de400) [pid = 1947] [serial = 2150] [outer = (nil)] 16:23:26 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14d30e1400) [pid = 1947] [serial = 2151] [outer = 0x7f14d30de400] 16:23:26 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:26 INFO - document served over http requires an http 16:23:26 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:26 INFO - delivery method with swap-origin-redirect and when 16:23:26 INFO - the target request is same-origin. 16:23:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1344ms 16:23:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 16:23:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d2208800 == 57 [pid = 1947] [id = 768] 16:23:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14d30de800) [pid = 1947] [serial = 2152] [outer = (nil)] 16:23:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14d45d9000) [pid = 1947] [serial = 2153] [outer = 0x7f14d30de800] 16:23:27 INFO - PROCESS | 1947 | 1446423807103 Marionette INFO loaded listener.js 16:23:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 172 (0x7f14d55da400) [pid = 1947] [serial = 2154] [outer = 0x7f14d30de800] 16:23:27 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:27 INFO - document served over http requires an http 16:23:27 INFO - sub-resource via script-tag using the meta-referrer 16:23:27 INFO - delivery method with keep-origin-redirect and when 16:23:27 INFO - the target request is same-origin. 16:23:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1229ms 16:23:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 16:23:28 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d533a800 == 58 [pid = 1947] [id = 769] 16:23:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 173 (0x7f14d45d0800) [pid = 1947] [serial = 2155] [outer = (nil)] 16:23:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 174 (0x7f14d5695400) [pid = 1947] [serial = 2156] [outer = 0x7f14d45d0800] 16:23:28 INFO - PROCESS | 1947 | 1446423808324 Marionette INFO loaded listener.js 16:23:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 175 (0x7f14d5c6a000) [pid = 1947] [serial = 2157] [outer = 0x7f14d45d0800] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 174 (0x7f14d1e5d800) [pid = 1947] [serial = 2078] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 173 (0x7f14dd34d400) [pid = 1947] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423740483] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 172 (0x7f14dcf71c00) [pid = 1947] [serial = 2029] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 171 (0x7f14ddd17400) [pid = 1947] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 170 (0x7f14dcdd7c00) [pid = 1947] [serial = 2026] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 169 (0x7f14cf1bd400) [pid = 1947] [serial = 2074] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 168 (0x7f14cca11c00) [pid = 1947] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 167 (0x7f14ce9a7400) [pid = 1947] [serial = 2071] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 166 (0x7f14dccda000) [pid = 1947] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 165 (0x7f14e8837000) [pid = 1947] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 164 (0x7f14ca647400) [pid = 1947] [serial = 2068] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 163 (0x7f14cab0d400) [pid = 1947] [serial = 2063] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 162 (0x7f14dd34c800) [pid = 1947] [serial = 2032] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 161 (0x7f14d286c800) [pid = 1947] [serial = 1999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 160 (0x7f14dd7c8800) [pid = 1947] [serial = 2035] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 159 (0x7f14e0ebc000) [pid = 1947] [serial = 2038] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 158 (0x7f14e51e8400) [pid = 1947] [serial = 2044] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 157 (0x7f14d286cc00) [pid = 1947] [serial = 2002] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 156 (0x7f14dc58bc00) [pid = 1947] [serial = 2011] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 155 (0x7f14e5d89400) [pid = 1947] [serial = 2047] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 154 (0x7f14d6ca8c00) [pid = 1947] [serial = 2005] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 153 (0x7f14dcc4b000) [pid = 1947] [serial = 2021] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 152 (0x7f14ec00bc00) [pid = 1947] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423759258] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 151 (0x7f14e7e7d000) [pid = 1947] [serial = 2050] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 150 (0x7f14cf2aa800) [pid = 1947] [serial = 1996] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 149 (0x7f14e51de400) [pid = 1947] [serial = 2041] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 148 (0x7f14d6cae800) [pid = 1947] [serial = 2008] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 147 (0x7f14e806c400) [pid = 1947] [serial = 2053] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 146 (0x7f14dc928400) [pid = 1947] [serial = 2016] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 145 (0x7f14e8840400) [pid = 1947] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 144 (0x7f14d53ba400) [pid = 1947] [serial = 2000] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 143 (0x7f14dccdc000) [pid = 1947] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 142 (0x7f14e044f000) [pid = 1947] [serial = 2033] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 141 (0x7f14e1d6b000) [pid = 1947] [serial = 2036] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 140 (0x7f14e5291c00) [pid = 1947] [serial = 2039] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 139 (0x7f14e750d400) [pid = 1947] [serial = 2045] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 138 (0x7f14ced75c00) [pid = 1947] [serial = 2072] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 137 (0x7f14cca04000) [pid = 1947] [serial = 2069] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 136 (0x7f14dcac8400) [pid = 1947] [serial = 2012] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 135 (0x7f14d6e71800) [pid = 1947] [serial = 2006] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 134 (0x7f14dd7c7000) [pid = 1947] [serial = 2022] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 133 (0x7f14ec009400) [pid = 1947] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423759258] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 132 (0x7f14e80aa800) [pid = 1947] [serial = 2051] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 131 (0x7f14e554d800) [pid = 1947] [serial = 2042] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 130 (0x7f14e7ae9400) [pid = 1947] [serial = 2048] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 129 (0x7f14ebe34000) [pid = 1947] [serial = 2059] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 128 (0x7f14ddb14c00) [pid = 1947] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 127 (0x7f14cf2a1400) [pid = 1947] [serial = 2075] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 126 (0x7f14dd34bc00) [pid = 1947] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1446423740483] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 125 (0x7f14dccdc800) [pid = 1947] [serial = 2017] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 124 (0x7f14dddd4400) [pid = 1947] [serial = 2027] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 123 (0x7f14e8527c00) [pid = 1947] [serial = 2054] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 122 (0x7f14ccbe2800) [pid = 1947] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 121 (0x7f14d5c6d800) [pid = 1947] [serial = 2003] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 120 (0x7f14cc61b000) [pid = 1947] [serial = 2064] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 119 (0x7f14d70d9400) [pid = 1947] [serial = 2009] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 118 (0x7f14de1cb800) [pid = 1947] [serial = 2030] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 117 (0x7f14d2876000) [pid = 1947] [serial = 1997] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 116 (0x7f14d5b04c00) [pid = 1947] [serial = 2001] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 115 (0x7f14d30d5800) [pid = 1947] [serial = 1998] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 114 (0x7f14e5d90400) [pid = 1947] [serial = 2043] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 113 (0x7f14e548e800) [pid = 1947] [serial = 2040] [outer = (nil)] [url = about:blank] 16:23:28 INFO - PROCESS | 1947 | --DOMWINDOW == 112 (0x7f14e51e2000) [pid = 1947] [serial = 2037] [outer = (nil)] [url = about:blank] 16:23:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:29 INFO - document served over http requires an http 16:23:29 INFO - sub-resource via script-tag using the meta-referrer 16:23:29 INFO - delivery method with no-redirect and when 16:23:29 INFO - the target request is same-origin. 16:23:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1324ms 16:23:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 16:23:29 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5343800 == 59 [pid = 1947] [id = 770] 16:23:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 113 (0x7f14d5691800) [pid = 1947] [serial = 2158] [outer = (nil)] 16:23:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 114 (0x7f14d5d67000) [pid = 1947] [serial = 2159] [outer = 0x7f14d5691800] 16:23:29 INFO - PROCESS | 1947 | 1446423809692 Marionette INFO loaded listener.js 16:23:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 115 (0x7f14d6cae800) [pid = 1947] [serial = 2160] [outer = 0x7f14d5691800] 16:23:30 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:30 INFO - document served over http requires an http 16:23:30 INFO - sub-resource via script-tag using the meta-referrer 16:23:30 INFO - delivery method with swap-origin-redirect and when 16:23:30 INFO - the target request is same-origin. 16:23:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1123ms 16:23:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 16:23:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c8620800 == 60 [pid = 1947] [id = 771] 16:23:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 116 (0x7f14ca642000) [pid = 1947] [serial = 2161] [outer = (nil)] 16:23:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 117 (0x7f14ca647400) [pid = 1947] [serial = 2162] [outer = 0x7f14ca642000] 16:23:30 INFO - PROCESS | 1947 | 1446423810977 Marionette INFO loaded listener.js 16:23:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 118 (0x7f14cca03000) [pid = 1947] [serial = 2163] [outer = 0x7f14ca642000] 16:23: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 16:23:32 INFO - document served over http requires an http 16:23:32 INFO - sub-resource via xhr-request using the meta-referrer 16:23:32 INFO - delivery method with keep-origin-redirect and when 16:23:32 INFO - the target request is same-origin. 16:23:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1532ms 16:23:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 16:23:32 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0435800 == 61 [pid = 1947] [id = 772] 16:23:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 119 (0x7f14ce9a6400) [pid = 1947] [serial = 2164] [outer = (nil)] 16:23:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 120 (0x7f14d09c8000) [pid = 1947] [serial = 2165] [outer = 0x7f14ce9a6400] 16:23:32 INFO - PROCESS | 1947 | 1446423812523 Marionette INFO loaded listener.js 16:23:32 INFO - PROCESS | 1947 | ++DOMWINDOW == 121 (0x7f14d2b65000) [pid = 1947] [serial = 2166] [outer = 0x7f14ce9a6400] 16:23:33 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:33 INFO - document served over http requires an http 16:23:33 INFO - sub-resource via xhr-request using the meta-referrer 16:23:33 INFO - delivery method with no-redirect and when 16:23:33 INFO - the target request is same-origin. 16:23:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1434ms 16:23:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 16:23:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc48a800 == 62 [pid = 1947] [id = 773] 16:23:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 122 (0x7f14cf2a8400) [pid = 1947] [serial = 2167] [outer = (nil)] 16:23:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 123 (0x7f14d30e0400) [pid = 1947] [serial = 2168] [outer = 0x7f14cf2a8400] 16:23:33 INFO - PROCESS | 1947 | 1446423813990 Marionette INFO loaded listener.js 16:23:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 124 (0x7f14d5b0c000) [pid = 1947] [serial = 2169] [outer = 0x7f14cf2a8400] 16:23:34 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:34 INFO - document served over http requires an http 16:23:34 INFO - sub-resource via xhr-request using the meta-referrer 16:23:34 INFO - delivery method with swap-origin-redirect and when 16:23:34 INFO - the target request is same-origin. 16:23:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1479ms 16:23:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 16:23:35 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc659800 == 63 [pid = 1947] [id = 774] 16:23:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 125 (0x7f14d22db400) [pid = 1947] [serial = 2170] [outer = (nil)] 16:23:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 126 (0x7f14d5c73c00) [pid = 1947] [serial = 2171] [outer = 0x7f14d22db400] 16:23:35 INFO - PROCESS | 1947 | 1446423815495 Marionette INFO loaded listener.js 16:23:35 INFO - PROCESS | 1947 | ++DOMWINDOW == 127 (0x7f14d70d5000) [pid = 1947] [serial = 2172] [outer = 0x7f14d22db400] 16:23: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 16:23:36 INFO - document served over http requires an https 16:23:36 INFO - sub-resource via fetch-request using the meta-referrer 16:23:36 INFO - delivery method with keep-origin-redirect and when 16:23:36 INFO - the target request is same-origin. 16:23:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1535ms 16:23:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 16:23:36 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dc875800 == 64 [pid = 1947] [id = 775] 16:23:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 128 (0x7f14d2870c00) [pid = 1947] [serial = 2173] [outer = (nil)] 16:23:36 INFO - PROCESS | 1947 | ++DOMWINDOW == 129 (0x7f14d70d1c00) [pid = 1947] [serial = 2174] [outer = 0x7f14d2870c00] 16:23:37 INFO - PROCESS | 1947 | 1446423817036 Marionette INFO loaded listener.js 16:23:37 INFO - PROCESS | 1947 | ++DOMWINDOW == 130 (0x7f14d7436400) [pid = 1947] [serial = 2175] [outer = 0x7f14d2870c00] 16:23:37 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:37 INFO - document served over http requires an https 16:23:37 INFO - sub-resource via fetch-request using the meta-referrer 16:23:37 INFO - delivery method with no-redirect and when 16:23:37 INFO - the target request is same-origin. 16:23:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1417ms 16:23:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 16:23:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dcd87000 == 65 [pid = 1947] [id = 776] 16:23:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 131 (0x7f14d7440c00) [pid = 1947] [serial = 2176] [outer = (nil)] 16:23:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 132 (0x7f14dc582400) [pid = 1947] [serial = 2177] [outer = 0x7f14d7440c00] 16:23:38 INFO - PROCESS | 1947 | 1446423818464 Marionette INFO loaded listener.js 16:23:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 133 (0x7f14dc906400) [pid = 1947] [serial = 2178] [outer = 0x7f14d7440c00] 16:23: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 16:23:39 INFO - document served over http requires an https 16:23:39 INFO - sub-resource via fetch-request using the meta-referrer 16:23:39 INFO - delivery method with swap-origin-redirect and when 16:23:39 INFO - the target request is same-origin. 16:23:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1493ms 16:23:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 16:23:39 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dd36e800 == 66 [pid = 1947] [id = 777] 16:23:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 134 (0x7f14d7441000) [pid = 1947] [serial = 2179] [outer = (nil)] 16:23:39 INFO - PROCESS | 1947 | ++DOMWINDOW == 135 (0x7f14dc906800) [pid = 1947] [serial = 2180] [outer = 0x7f14d7441000] 16:23:39 INFO - PROCESS | 1947 | 1446423819936 Marionette INFO loaded listener.js 16:23:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 136 (0x7f14dc92d400) [pid = 1947] [serial = 2181] [outer = 0x7f14d7441000] 16:23:40 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddbd4000 == 67 [pid = 1947] [id = 778] 16:23:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 137 (0x7f14dc92ec00) [pid = 1947] [serial = 2182] [outer = (nil)] 16:23:40 INFO - PROCESS | 1947 | ++DOMWINDOW == 138 (0x7f14dc930000) [pid = 1947] [serial = 2183] [outer = 0x7f14dc92ec00] 16:23: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 16:23:40 INFO - document served over http requires an https 16:23:40 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:40 INFO - delivery method with keep-origin-redirect and when 16:23:40 INFO - the target request is same-origin. 16:23:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1480ms 16:23:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 16:23:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddbdc000 == 68 [pid = 1947] [id = 779] 16:23:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 139 (0x7f14dc589800) [pid = 1947] [serial = 2184] [outer = (nil)] 16:23:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 140 (0x7f14dcac7000) [pid = 1947] [serial = 2185] [outer = 0x7f14dc589800] 16:23:41 INFO - PROCESS | 1947 | 1446423821467 Marionette INFO loaded listener.js 16:23:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 141 (0x7f14dcad2800) [pid = 1947] [serial = 2186] [outer = 0x7f14dc589800] 16:23:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ddd86000 == 69 [pid = 1947] [id = 780] 16:23:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 142 (0x7f14dcad3000) [pid = 1947] [serial = 2187] [outer = (nil)] 16:23:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 143 (0x7f14dcc3d800) [pid = 1947] [serial = 2188] [outer = 0x7f14dcad3000] 16:23: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 16:23:42 INFO - document served over http requires an https 16:23:42 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:42 INFO - delivery method with no-redirect and when 16:23:42 INFO - the target request is same-origin. 16:23:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1506ms 16:23:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 16:23:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de195000 == 70 [pid = 1947] [id = 781] 16:23:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 144 (0x7f14dc928000) [pid = 1947] [serial = 2189] [outer = (nil)] 16:23:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 145 (0x7f14dcc44400) [pid = 1947] [serial = 2190] [outer = 0x7f14dc928000] 16:23:42 INFO - PROCESS | 1947 | 1446423822972 Marionette INFO loaded listener.js 16:23:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 146 (0x7f14dccd6400) [pid = 1947] [serial = 2191] [outer = 0x7f14dc928000] 16:23:43 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de1ac800 == 71 [pid = 1947] [id = 782] 16:23:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 147 (0x7f14dccd9000) [pid = 1947] [serial = 2192] [outer = (nil)] 16:23:43 INFO - PROCESS | 1947 | ++DOMWINDOW == 148 (0x7f14dccd9800) [pid = 1947] [serial = 2193] [outer = 0x7f14dccd9000] 16:23:44 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:44 INFO - document served over http requires an https 16:23:44 INFO - sub-resource via iframe-tag using the meta-referrer 16:23:44 INFO - delivery method with swap-origin-redirect and when 16:23:44 INFO - the target request is same-origin. 16:23:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1595ms 16:23:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 16:23:44 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de77c800 == 72 [pid = 1947] [id = 783] 16:23:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 149 (0x7f14dccde400) [pid = 1947] [serial = 2194] [outer = (nil)] 16:23:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 150 (0x7f14dcce0c00) [pid = 1947] [serial = 2195] [outer = 0x7f14dccde400] 16:23:44 INFO - PROCESS | 1947 | 1446423824738 Marionette INFO loaded listener.js 16:23:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 151 (0x7f14dcdd6c00) [pid = 1947] [serial = 2196] [outer = 0x7f14dccde400] 16:23:45 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:45 INFO - document served over http requires an https 16:23:45 INFO - sub-resource via script-tag using the meta-referrer 16:23:45 INFO - delivery method with keep-origin-redirect and when 16:23:45 INFO - the target request is same-origin. 16:23:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1576ms 16:23:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 16:23:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14de9c8800 == 73 [pid = 1947] [id = 784] 16:23:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 152 (0x7f14dcdd6800) [pid = 1947] [serial = 2197] [outer = (nil)] 16:23:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 153 (0x7f14dcddc000) [pid = 1947] [serial = 2198] [outer = 0x7f14dcdd6800] 16:23:46 INFO - PROCESS | 1947 | 1446423826162 Marionette INFO loaded listener.js 16:23:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 154 (0x7f14dcf75400) [pid = 1947] [serial = 2199] [outer = 0x7f14dcdd6800] 16:23:47 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:47 INFO - document served over http requires an https 16:23:47 INFO - sub-resource via script-tag using the meta-referrer 16:23:47 INFO - delivery method with no-redirect and when 16:23:47 INFO - the target request is same-origin. 16:23:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1476ms 16:23:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 16:23:47 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deba9000 == 74 [pid = 1947] [id = 785] 16:23:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 155 (0x7f14dcdd7400) [pid = 1947] [serial = 2200] [outer = (nil)] 16:23:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 156 (0x7f14dd34a000) [pid = 1947] [serial = 2201] [outer = 0x7f14dcdd7400] 16:23:47 INFO - PROCESS | 1947 | 1446423827643 Marionette INFO loaded listener.js 16:23:47 INFO - PROCESS | 1947 | ++DOMWINDOW == 157 (0x7f14dd7c2400) [pid = 1947] [serial = 2202] [outer = 0x7f14dcdd7400] 16:23:48 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:48 INFO - document served over http requires an https 16:23:48 INFO - sub-resource via script-tag using the meta-referrer 16:23:48 INFO - delivery method with swap-origin-redirect and when 16:23:48 INFO - the target request is same-origin. 16:23:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1481ms 16:23:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 16:23:49 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14dee34800 == 75 [pid = 1947] [id = 786] 16:23:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 158 (0x7f14dcf7b400) [pid = 1947] [serial = 2203] [outer = (nil)] 16:23:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 159 (0x7f14dd7c9800) [pid = 1947] [serial = 2204] [outer = 0x7f14dcf7b400] 16:23:49 INFO - PROCESS | 1947 | 1446423829125 Marionette INFO loaded listener.js 16:23:49 INFO - PROCESS | 1947 | ++DOMWINDOW == 160 (0x7f14ddb1b000) [pid = 1947] [serial = 2205] [outer = 0x7f14dcf7b400] 16:23:50 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:50 INFO - document served over http requires an https 16:23:50 INFO - sub-resource via xhr-request using the meta-referrer 16:23:50 INFO - delivery method with keep-origin-redirect and when 16:23:50 INFO - the target request is same-origin. 16:23:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1375ms 16:23:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 16:23:50 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14deec3000 == 76 [pid = 1947] [id = 787] 16:23:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 161 (0x7f14dccdec00) [pid = 1947] [serial = 2206] [outer = (nil)] 16:23:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 162 (0x7f14ddb20400) [pid = 1947] [serial = 2207] [outer = 0x7f14dccdec00] 16:23:50 INFO - PROCESS | 1947 | 1446423830488 Marionette INFO loaded listener.js 16:23:50 INFO - PROCESS | 1947 | ++DOMWINDOW == 163 (0x7f14ddd14c00) [pid = 1947] [serial = 2208] [outer = 0x7f14dccdec00] 16:23:51 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:51 INFO - document served over http requires an https 16:23:51 INFO - sub-resource via xhr-request using the meta-referrer 16:23:51 INFO - delivery method with no-redirect and when 16:23:51 INFO - the target request is same-origin. 16:23:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1332ms 16:23:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 16:23:51 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01b3800 == 77 [pid = 1947] [id = 788] 16:23:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 164 (0x7f14dd7c0c00) [pid = 1947] [serial = 2209] [outer = (nil)] 16:23:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 165 (0x7f14ddd0ec00) [pid = 1947] [serial = 2210] [outer = 0x7f14dd7c0c00] 16:23:51 INFO - PROCESS | 1947 | 1446423831834 Marionette INFO loaded listener.js 16:23:51 INFO - PROCESS | 1947 | ++DOMWINDOW == 166 (0x7f14ddddc400) [pid = 1947] [serial = 2211] [outer = 0x7f14dd7c0c00] 16:23:52 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 16:23:52 INFO - document served over http requires an https 16:23:52 INFO - sub-resource via xhr-request using the meta-referrer 16:23:52 INFO - delivery method with swap-origin-redirect and when 16:23:52 INFO - the target request is same-origin. 16:23:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1426ms 16:23:52 INFO - TEST-START | /resource-timing/test_resource_timing.html 16:23:53 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e01db800 == 78 [pid = 1947] [id = 789] 16:23:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 167 (0x7f14dd7c2800) [pid = 1947] [serial = 2212] [outer = (nil)] 16:23:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 168 (0x7f14dde05c00) [pid = 1947] [serial = 2213] [outer = 0x7f14dd7c2800] 16:23:53 INFO - PROCESS | 1947 | 1446423833313 Marionette INFO loaded listener.js 16:23:53 INFO - PROCESS | 1947 | ++DOMWINDOW == 169 (0x7f14ddf4ac00) [pid = 1947] [serial = 2214] [outer = 0x7f14dd7c2800] 16:23:54 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14e04a7800 == 79 [pid = 1947] [id = 790] 16:23:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 170 (0x7f14de1d4800) [pid = 1947] [serial = 2215] [outer = (nil)] 16:23:54 INFO - PROCESS | 1947 | ++DOMWINDOW == 171 (0x7f14de1d5c00) [pid = 1947] [serial = 2216] [outer = 0x7f14de1d4800] 16:23:54 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 16:23:54 INFO - TEST-FAIL | /resource-timing/test_resource_timing.html | PerformanceEntry has correct name, initiatorType, startTime, and duration (iframe) - assert_equals: expected "iframe" but got "subdocument" 16:23:54 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 16:23:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:23:54 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 16:23:54 INFO - onload/element.onloadSelection.addRange() tests 16:26:54 INFO - Selection.addRange() tests 16:26:54 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:26:54 INFO - " 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 17 [document.head, 1, document.head, 1]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: first addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the first added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the first added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: second addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the second added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 18 [document.body, 0, document.body, 1]: modifying the Selection's last Range must modify the second added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: first addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the first added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the first added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: second addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the second added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 19 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1]: modifying the Selection's last Range must modify the second added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: first addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the first added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the first added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: second addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the second added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 20 [foreignDoc.head, 1, foreignDoc.head, 1]: modifying the Selection's last Range must modify the second added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: first addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the first added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the first added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: second addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the second added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 21 [foreignDoc.body, 0, foreignDoc.body, 0]: modifying the Selection's last Range must modify the second added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in rangeCount being 1 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range having the specified endpoints 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: first addRange() must result in the selection's last range being the same object we added 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the first added range must modify the Selection's last Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the first added Range 16:26:54 INFO - TEST-PASS | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must not throw exceptions or modify the range it's given 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:26:54 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:26:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:26:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:26:54 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:26:54 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:26:54 INFO - TEST-FAIL | /selection/addRange.html | Range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node

Äb̈c̈d̈ëf̈g̈ḧ 16:26:54 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:55 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:55 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:56 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:57 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:57 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:58 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:58 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:26:59 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:00 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:00 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:01 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:01 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:02 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:03 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:04 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:05 INFO -

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

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

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

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

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:07 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:08 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:08 INFO -

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

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

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

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

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:10 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:11 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:11 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:12 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:13 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:13 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:14 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:14 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:15 INFO -

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

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

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

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

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:17 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:17 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:18 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:19 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:19 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:20 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:21 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:22 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:23 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:23 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:24 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:24 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:25 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:25 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:26 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:26 INFO -

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

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

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:28 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:28 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:29 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:29 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:30 INFO -

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

Äb̈c̈d̈ëf̈g̈ḧ 16:27:30 INFO -

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 16:27:30 INFO - " 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: second addRange() must result in the selection's last range being the same object we added - assert_equals: getRangeAt(rangeCount - 1) must return the same object we added expected object "" but got object "" 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the second added range must modify the Selection's last Range - assert_equals: After mutating the second added Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 22 [paras[0], 0, paras[0], 0]: modifying the Selection's last Range must modify the second added Range - assert_equals: After second addRange(), after mutating the Selection's last Range, startOffset of the Selection's last Range must match the added Range expected 0 but got 6 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 23 [paras[0], 0, paras[0], 1]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 24 [detachedPara1, 0, detachedPara1, 0]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 25 [detachedPara1, 0, detachedPara1, 1]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 26 [paras[0].firstChild, 0, paras[1].firstChild, 0]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 27 [paras[0].firstChild, 0, paras[1].firstChild, 8]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 28 [paras[0].firstChild, 3, paras[3], 1]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 29 [paras[0], 0, paras[0].firstChild, 7]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 30 [testDiv, 2, paras[4], 1]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: second addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the second added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 31 [testDiv, 1, paras[2].firstChild, 5]: modifying the Selection's last Range must modify the second added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in rangeCount being 1 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range having the specified endpoints 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: first addRange() must result in the selection's last range being the same object we added 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the first added range must modify the Selection's last Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: modifying the Selection's last Range must modify the first added Range 16:27:30 INFO - TEST-PASS | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must not throw exceptions or modify the range it's given 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in rangeCount being 1 - assert_equals: rangeCount must be 1 expected 1 but got 2 16:27:30 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 16:27:30 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:27:30 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:27:30 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 16:27:30 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 16:27:30 INFO - TEST-FAIL | /selection/addRange.html | Range 57 [xmlDocfrag, 0, xmlDocfrag, 0] followed by Range 32 [document.documentElement, 1, document.body, 0]: second addRange() must result in the selection's last range having the specified endpoints - assert_equals: startContainer of the Selection's last Range must match the added Range expected Element node Selection.addRange() tests 16:27:30 INFO - - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:58 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.query(q) 16:28:58 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:58 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:58 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:58 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:58 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:58 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:58 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:58 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:58 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 16:28:58 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid [att=value] selector: [class= space unquoted ] - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 16:28:59 INFO - root.query(q) 16:28:59 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 16:28:59 INFO - root.queryAll(q) 16:28:59 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 16:28:59 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all children of the specified reference element (with no refNodes): >* - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all children of the specified reference element (with refNode Element): >* - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>* - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>* - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Universal selector, matching all descendants of the specified reference element (with no refNodes): * - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Universal selector, matching all descendants of the specified reference element (with refNode Element): * - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align], .attr-presence-div4[align] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align], .attr-presence-div4[align] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-中文] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-中文] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\e9"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\e9"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\e9"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\e9"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type='hidden'],#attr-value input[type='radio'] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type='hidden'],#attr-value input[type='radio'] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"],#attr-value input[type='radio'] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"],#attr-value input[type='radio'] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden],#attr-value input[type=radio] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden],#attr-value input[type=radio] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=中文] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=中文] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\0000e9"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\0000e9"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\e9"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\e9"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow'] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow'] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark], #attr-whitespace a[rel~=nofollow] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=中文] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=中文] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang^="en-"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang^="en-"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=' apple'] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=' apple'] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"] - root.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with no refNodes): [lang$="-CH"] - context.query is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:28:59 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:28:59 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:28:59 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:28:59 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:28:59 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.queryAll is not a function 16:28:59 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:28:59 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:28:59 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, matching lang attributes ending with specified substring, (with refNode Element): [lang$="-CH"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$='apple '] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$='apple '] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple ] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple ] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with no refNodes): [lang*="en-"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes beginning with specified substring, (with refNode Element): [lang*="en-"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector, matching lang attributes ending with specified substring, (with no refNodes): [lang*="-CH"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector, matching lang attributes ending with specified substring, (with refNode Element): [lang*="-CH"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=' apple'] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=' apple'] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*='orange '] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*='orange '] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*='ple banana ora'] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*='ple banana ora'] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange ] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange ] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana ] - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana ] - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :root pseudo-class selector, matching document root element (with no refNodes): :root - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :root pseudo-class selector, not matching document root element (with no refNodes): :root - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :root pseudo-class selector, not matching document root element (with refNode Element): :root - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n) - context is null 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4) - context is null 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1) - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1) - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, doesn't match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, doesn't match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child - context.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child - root.query is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.queryAll is not a function 16:29:00 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:00 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:00 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:00 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:00 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:00 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:00 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:00 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes): :only-of-type - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element): :only-of-type - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes): em:only-of-type - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element): em:only-of-type - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes): :link, #pseudo-link :visited - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element): :link, #pseudo-link :visited - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Context Element].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes): :link, #head :visited - context.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].queryAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document [Root Node].query: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element): :link, #head :visited - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*) - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with specified class (1) (with no refNodes): .class-p - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .台北 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\:bar - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\.foo\[5\]bar - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent descendant (with no refNodes): #id #none - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #台北 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #\#foo\:bar - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching element with id with escaped character (with no refNodes): #test\.foo\[5\]bar - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |* - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 16:29:01 INFO - #descendant-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 16:29:01 INFO - #descendant-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 16:29:01 INFO - > 16:29:01 INFO - #child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1 16:29:01 INFO - > 16:29:01 INFO - #child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 16:29:01 INFO - #child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace after (1) (with no refNodes): #child-div1> 16:29:01 INFO - #child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1 16:29:01 INFO - >#child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, whitespace before (1) (with no refNodes): #child-div1 16:29:01 INFO - >#child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 16:29:01 INFO - + 16:29:01 INFO - #adjacent-p3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, surrounded by whitespace (1) (with no refNodes): #adjacent-p2 16:29:01 INFO - + 16:29:01 INFO - #adjacent-p3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 16:29:01 INFO - #adjacent-p3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace after (1) (with no refNodes): #adjacent-p2+ 16:29:01 INFO - #adjacent-p3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 16:29:01 INFO - +#adjacent-p3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, whitespace before (1) (with no refNodes): #adjacent-p2 16:29:01 INFO - +#adjacent-p3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Adjacent sibling combinator, no whitespace (1) (with no refNodes): #adjacent-p2+#adjacent-p3 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~div - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.queryAll is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:01 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:01 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:01 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:01 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:01 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element (1) (with no refNodes): div~#sibling-div4 - root.query is not a function 16:29:01 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:01 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:01 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with id that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~#sibling-div4 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching element with class that is a sibling of an element with id (1) (with no refNodes): #sibling-div2~.sibling-div - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, matching p element that is a sibling of a div element (1) (with no refNodes): #sibling div~p - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after a p element (1) (with no refNodes): #sibling>p~div - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, not matching element with id that is not a sibling after an element with id (with no refNodes): #sibling-div2~#sibling-div3, #sibling-div2~#sibling-div1 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 16:29:02 INFO - ~ 16:29:02 INFO - #sibling-p3 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, surrounded by whitespace (1) (with no refNodes): #sibling-p2 16:29:02 INFO - ~ 16:29:02 INFO - #sibling-p3 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 16:29:02 INFO - #sibling-p3 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace after (1) (with no refNodes): #sibling-p2~ 16:29:02 INFO - #sibling-p3 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 16:29:02 INFO - ~#sibling-p3 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, whitespace before (1) (with no refNodes): #sibling-p2 16:29:02 INFO - ~#sibling-p3 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: General sibling combinator, no whitespace (1) (with no refNodes): #sibling-p2~#sibling-p3 - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 16:29:02 INFO - 16:29:02 INFO - , 16:29:02 INFO - 16:29:02 INFO - #group strong - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, surrounded by whitespace (1) (with no refNodes): #group em 16:29:02 INFO - 16:29:02 INFO - , 16:29:02 INFO - 16:29:02 INFO - #group strong - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 16:29:02 INFO - #group strong - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace after (1) (with no refNodes): #group em, 16:29:02 INFO - #group strong - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 16:29:02 INFO - ,#group strong - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, whitespace before (1) (with no refNodes): #group em 16:29:02 INFO - ,#group strong - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.queryAll is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Syntax, group of selectors separator, no whitespace (1) (with no refNodes): #group em,#group strong - root.query is not a function 16:29:02 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:02 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 16:29:02 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 16:29:02 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 16:29:02 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:02 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 16:29:02 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 16:29:02 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8963ms 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 43 (0x7f14cf2a4400) [pid = 1947] [serial = 2265] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 42 (0x7f14c8513c00) [pid = 1947] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14c87f0000 == 17 [pid = 1947] [id = 805] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cea18000 == 16 [pid = 1947] [id = 815] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd543800 == 15 [pid = 1947] [id = 814] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dcd8d000 == 14 [pid = 1947] [id = 809] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc642000 == 13 [pid = 1947] [id = 813] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dd37d000 == 12 [pid = 1947] [id = 812] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14dcd8e800 == 11 [pid = 1947] [id = 811] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d7396000 == 10 [pid = 1947] [id = 806] 16:29:02 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cd543000 == 9 [pid = 1947] [id = 810] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 41 (0x7f14cf1b5800) [pid = 1947] [serial = 2283] [outer = (nil)] [url = http://web-platform.test:8000/selection/removeAllRanges.html] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 40 (0x7f14cc61e400) [pid = 1947] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 39 (0x7f14cc61f000) [pid = 1947] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 38 (0x7f14d224f000) [pid = 1947] [serial = 2275] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 37 (0x7f14cf2a9400) [pid = 1947] [serial = 2287] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 36 (0x7f14ca649c00) [pid = 1947] [serial = 2270] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 35 (0x7f14ced71400) [pid = 1947] [serial = 2273] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 34 (0x7f14d0173c00) [pid = 1947] [serial = 2284] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 33 (0x7f14ced75400) [pid = 1947] [serial = 2281] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 32 (0x7f14ced6cc00) [pid = 1947] [serial = 2279] [outer = (nil)] [url = about:blank] 16:29:02 INFO - PROCESS | 1947 | --DOMWINDOW == 31 (0x7f14cca03800) [pid = 1947] [serial = 2278] [outer = (nil)] [url = about:blank] 16:29:02 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 16:29:02 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8d4800 == 10 [pid = 1947] [id = 819] 16:29:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 32 (0x7f14c871b000) [pid = 1947] [serial = 2294] [outer = (nil)] 16:29:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 33 (0x7f14ca5f7000) [pid = 1947] [serial = 2295] [outer = 0x7f14c871b000] 16:29:02 INFO - PROCESS | 1947 | 1446424142664 Marionette INFO loaded listener.js 16:29:02 INFO - PROCESS | 1947 | ++DOMWINDOW == 34 (0x7f14ccbe9800) [pid = 1947] [serial = 2296] [outer = 0x7f14c871b000] 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\"]" but got "before_set " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\"]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSRule#cssText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "before_set { " 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media - assert_equals: expected "[foo=\"bar\" i]" but got "foobar" 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 16:29:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 16:29:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 16:29:03 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 16:29:03 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1205ms 16:29:03 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 16:29:03 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccdbe000 == 11 [pid = 1947] [id = 820] 16:29:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 35 (0x7f14ca5f2000) [pid = 1947] [serial = 2297] [outer = (nil)] 16:29:03 INFO - PROCESS | 1947 | ++DOMWINDOW == 36 (0x7f14cc61f000) [pid = 1947] [serial = 2298] [outer = 0x7f14ca5f2000] 16:29:03 INFO - PROCESS | 1947 | 1446424143982 Marionette INFO loaded listener.js 16:29:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 37 (0x7f14d6a1d800) [pid = 1947] [serial = 2299] [outer = 0x7f14ca5f2000] 16:29:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c8626800 == 12 [pid = 1947] [id = 821] 16:29:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 38 (0x7f14cc617800) [pid = 1947] [serial = 2300] [outer = (nil)] 16:29:04 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cc8e0000 == 13 [pid = 1947] [id = 822] 16:29:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 39 (0x7f14cc618400) [pid = 1947] [serial = 2301] [outer = (nil)] 16:29:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 40 (0x7f14cc79d800) [pid = 1947] [serial = 2302] [outer = 0x7f14cc618400] 16:29:04 INFO - PROCESS | 1947 | ++DOMWINDOW == 41 (0x7f14cc831800) [pid = 1947] [serial = 2303] [outer = 0x7f14cc617800] 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 16:29:06 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 16:29:06 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 16:29:06 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 16:29:06 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 16:29:06 INFO - onload/ in XML 16:29:06 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 16:29:06 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='bar' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:06 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:06 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML 16:29:07 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 16:29:07 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='' i]
in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 16:29:07 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 16:29:07 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:29:16 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 16:29:16 INFO - PROCESS | 1947 | [1947] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 16:29:16 INFO - {} 16:29:16 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3006ms 16:29:16 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 16:29:16 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d0095000 == 18 [pid = 1947] [id = 828] 16:29:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 52 (0x7f14c8512c00) [pid = 1947] [serial = 2318] [outer = (nil)] 16:29:16 INFO - PROCESS | 1947 | ++DOMWINDOW == 53 (0x7f14c9dcf000) [pid = 1947] [serial = 2319] [outer = 0x7f14c8512c00] 16:29:17 INFO - PROCESS | 1947 | 1446424156999 Marionette INFO loaded listener.js 16:29:17 INFO - PROCESS | 1947 | ++DOMWINDOW == 54 (0x7f14ca635400) [pid = 1947] [serial = 2320] [outer = 0x7f14c8512c00] 16:29:17 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 16:29:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 16:29:18 INFO - {} 16:29:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 16:29:18 INFO - {} 16:29:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 16:29:18 INFO - {} 16:29:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 16:29:18 INFO - {} 16:29:18 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1527ms 16:29:18 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 53 (0x7f14ca646000) [pid = 1947] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 52 (0x7f14c850d000) [pid = 1947] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 51 (0x7f14c8516400) [pid = 1947] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 50 (0x7f14ca5f7000) [pid = 1947] [serial = 2295] [outer = (nil)] [url = about:blank] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 49 (0x7f14cca05800) [pid = 1947] [serial = 2271] [outer = (nil)] [url = about:blank] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 48 (0x7f14cc7a1c00) [pid = 1947] [serial = 2290] [outer = (nil)] [url = about:blank] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 47 (0x7f14cc61f000) [pid = 1947] [serial = 2298] [outer = (nil)] [url = about:blank] 16:29:18 INFO - PROCESS | 1947 | --DOMWINDOW == 46 (0x7f14c871b000) [pid = 1947] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 16:29:18 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc7a800 == 19 [pid = 1947] [id = 829] 16:29:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 47 (0x7f14c8725400) [pid = 1947] [serial = 2321] [outer = (nil)] 16:29:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 48 (0x7f14ca5f7000) [pid = 1947] [serial = 2322] [outer = 0x7f14c8725400] 16:29:18 INFO - PROCESS | 1947 | 1446424158678 Marionette INFO loaded listener.js 16:29:18 INFO - PROCESS | 1947 | ++DOMWINDOW == 49 (0x7f14cc82e800) [pid = 1947] [serial = 2323] [outer = 0x7f14c8725400] 16:29:19 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 16:29:21 INFO - {} 16:29:21 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 2986ms 16:29:21 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 16:29:21 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cef91800 == 20 [pid = 1947] [id = 830] 16:29:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 50 (0x7f14c8724800) [pid = 1947] [serial = 2324] [outer = (nil)] 16:29:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 51 (0x7f14c9dcc400) [pid = 1947] [serial = 2325] [outer = 0x7f14c8724800] 16:29:21 INFO - PROCESS | 1947 | 1446424161750 Marionette INFO loaded listener.js 16:29:21 INFO - PROCESS | 1947 | ++DOMWINDOW == 52 (0x7f14ca3f6400) [pid = 1947] [serial = 2326] [outer = 0x7f14c8724800] 16:29:22 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:29:23 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 16:29:23 INFO - {} 16:29:23 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 2384ms 16:29:23 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 16:29:24 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d46c9800 == 21 [pid = 1947] [id = 831] 16:29:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 53 (0x7f14c850d400) [pid = 1947] [serial = 2327] [outer = (nil)] 16:29:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 54 (0x7f14ca5f0000) [pid = 1947] [serial = 2328] [outer = 0x7f14c850d400] 16:29:24 INFO - PROCESS | 1947 | 1446424164123 Marionette INFO loaded listener.js 16:29:24 INFO - PROCESS | 1947 | ++DOMWINDOW == 55 (0x7f14cccf0800) [pid = 1947] [serial = 2329] [outer = 0x7f14c850d400] 16:29:26 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 16:29:27 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 16:29:27 INFO - {} 16:29:27 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 3336ms 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8d4800 == 20 [pid = 1947] [id = 819] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0095000 == 19 [pid = 1947] [id = 828] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc642000 == 18 [pid = 1947] [id = 827] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ceccd000 == 17 [pid = 1947] [id = 826] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0eba800 == 16 [pid = 1947] [id = 824] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0ed1000 == 15 [pid = 1947] [id = 825] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d0eb8800 == 14 [pid = 1947] [id = 823] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cebc9000 == 13 [pid = 1947] [id = 816] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccdbe000 == 12 [pid = 1947] [id = 820] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14c8626800 == 11 [pid = 1947] [id = 821] 16:29:27 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cc8e0000 == 10 [pid = 1947] [id = 822] 16:29:27 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 16:29:27 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c87dc800 == 11 [pid = 1947] [id = 832] 16:29:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 56 (0x7f14c873fc00) [pid = 1947] [serial = 2330] [outer = (nil)] 16:29:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 57 (0x7f14c8742c00) [pid = 1947] [serial = 2331] [outer = 0x7f14c873fc00] 16:29:27 INFO - PROCESS | 1947 | 1446424167365 Marionette INFO loaded listener.js 16:29:27 INFO - PROCESS | 1947 | ++DOMWINDOW == 58 (0x7f14ca3f5400) [pid = 1947] [serial = 2332] [outer = 0x7f14c873fc00] 16:29:27 INFO - PROCESS | 1947 | --DOMWINDOW == 57 (0x7f14ccbe9800) [pid = 1947] [serial = 2296] [outer = (nil)] [url = about:blank] 16:29:27 INFO - PROCESS | 1947 | --DOMWINDOW == 56 (0x7f14d1e5cc00) [pid = 1947] [serial = 2261] [outer = (nil)] [url = about:blank] 16:29:27 INFO - PROCESS | 1947 | --DOMWINDOW == 55 (0x7f14d09c3000) [pid = 1947] [serial = 2274] [outer = (nil)] [url = about:blank] 16:29:28 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:28 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 16:29:28 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 16:29:28 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 16:29:28 INFO - {} 16:29:28 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1633ms 16:29:28 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 16:29:28 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ced3a800 == 12 [pid = 1947] [id = 833] 16:29:28 INFO - PROCESS | 1947 | ++DOMWINDOW == 56 (0x7f14ca642800) [pid = 1947] [serial = 2333] [outer = (nil)] 16:29:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 57 (0x7f14cab83800) [pid = 1947] [serial = 2334] [outer = 0x7f14ca642800] 16:29:29 INFO - PROCESS | 1947 | 1446424169048 Marionette INFO loaded listener.js 16:29:29 INFO - PROCESS | 1947 | ++DOMWINDOW == 58 (0x7f14cc833c00) [pid = 1947] [serial = 2335] [outer = 0x7f14ca642800] 16:29:29 INFO - PROCESS | 1947 | [1947] WARNING: '!mCC || !mInCache', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 356 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 16:29:30 INFO - {} 16:29:30 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1582ms 16:29:30 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 16:29:30 INFO - Clearing pref dom.serviceWorkers.interception.enabled 16:29:30 INFO - Clearing pref dom.serviceWorkers.enabled 16:29:30 INFO - Clearing pref dom.caches.enabled 16:29:30 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 16:29:30 INFO - Setting pref dom.caches.enabled (true) 16:29:30 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc79000 == 13 [pid = 1947] [id = 834] 16:29:30 INFO - PROCESS | 1947 | ++DOMWINDOW == 59 (0x7f14cc837000) [pid = 1947] [serial = 2336] [outer = (nil)] 16:29:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 60 (0x7f14cc84f400) [pid = 1947] [serial = 2337] [outer = 0x7f14cc837000] 16:29:31 INFO - PROCESS | 1947 | 1446424171043 Marionette INFO loaded listener.js 16:29:31 INFO - PROCESS | 1947 | ++DOMWINDOW == 61 (0x7f14ccf0dc00) [pid = 1947] [serial = 2338] [outer = 0x7f14cc837000] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 60 (0x7f14cc79f800) [pid = 1947] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 59 (0x7f14cf211400) [pid = 1947] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 58 (0x7f14ca5f7000) [pid = 1947] [serial = 2322] [outer = (nil)] [url = about:blank] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 57 (0x7f14e5572400) [pid = 1947] [serial = 2313] [outer = (nil)] [url = about:blank] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 56 (0x7f14c9dcf000) [pid = 1947] [serial = 2319] [outer = (nil)] [url = about:blank] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 55 (0x7f14c85e7c00) [pid = 1947] [serial = 2316] [outer = (nil)] [url = about:blank] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 54 (0x7f14cca8a400) [pid = 1947] [serial = 2305] [outer = (nil)] [url = about:blank] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 53 (0x7f14c850ec00) [pid = 1947] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 52 (0x7f14ccbed400) [pid = 1947] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 51 (0x7f14c8512c00) [pid = 1947] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 50 (0x7f14c850e400) [pid = 1947] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 16:29:32 INFO - PROCESS | 1947 | --DOMWINDOW == 49 (0x7f14cc611400) [pid = 1947] [serial = 2286] [outer = (nil)] [url = http://web-platform.test:8000/selection/selectAllChildren.html] 16:29:32 INFO - PROCESS | 1947 | [1947] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 16:29:32 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:29:32 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 16:29:32 INFO - PROCESS | 1947 | [1947] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 16:29:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 16:29:32 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2514ms 16:29:32 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 16:29:33 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5622000 == 14 [pid = 1947] [id = 835] 16:29:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 50 (0x7f14c85e7c00) [pid = 1947] [serial = 2339] [outer = (nil)] 16:29:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 51 (0x7f14ccf81000) [pid = 1947] [serial = 2340] [outer = 0x7f14c85e7c00] 16:29:33 INFO - PROCESS | 1947 | 1446424173139 Marionette INFO loaded listener.js 16:29:33 INFO - PROCESS | 1947 | ++DOMWINDOW == 52 (0x7f14cd5cdc00) [pid = 1947] [serial = 2341] [outer = 0x7f14c85e7c00] 16:29:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 16:29:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 16:29:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 16:29:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 16:29:34 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1285ms 16:29:34 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 16:29:34 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccc8e000 == 15 [pid = 1947] [id = 836] 16:29:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 53 (0x7f14c9dcbc00) [pid = 1947] [serial = 2342] [outer = (nil)] 16:29:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 54 (0x7f14ca3f0800) [pid = 1947] [serial = 2343] [outer = 0x7f14c9dcbc00] 16:29:34 INFO - PROCESS | 1947 | 1446424174735 Marionette INFO loaded listener.js 16:29:34 INFO - PROCESS | 1947 | ++DOMWINDOW == 55 (0x7f14ca635c00) [pid = 1947] [serial = 2344] [outer = 0x7f14c9dcbc00] 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 16:29:37 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 16:29:37 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3449ms 16:29:37 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 16:29:38 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14d5d95000 == 16 [pid = 1947] [id = 837] 16:29:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 56 (0x7f14c850c400) [pid = 1947] [serial = 2345] [outer = (nil)] 16:29:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 57 (0x7f14cc845c00) [pid = 1947] [serial = 2346] [outer = 0x7f14c850c400] 16:29:38 INFO - PROCESS | 1947 | 1446424178813 Marionette INFO loaded listener.js 16:29:38 INFO - PROCESS | 1947 | ++DOMWINDOW == 58 (0x7f14ccf04400) [pid = 1947] [serial = 2347] [outer = 0x7f14c850c400] 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 676 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 16:29:40 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 16:29:40 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 16:29:40 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 2695ms 16:29:41 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14cef91800 == 15 [pid = 1947] [id = 830] 16:29:41 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc7d800 == 14 [pid = 1947] [id = 817] 16:29:41 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14ccc7a800 == 13 [pid = 1947] [id = 829] 16:29:41 INFO - PROCESS | 1947 | --DOCSHELL 0x7f14d46c9800 == 12 [pid = 1947] [id = 831] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 57 (0x7f14d286cc00) [pid = 1947] [serial = 2288] [outer = (nil)] [url = about:blank] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 56 (0x7f14ca644800) [pid = 1947] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 55 (0x7f14e8328400) [pid = 1947] [serial = 2314] [outer = (nil)] [url = about:blank] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 54 (0x7f14ca635400) [pid = 1947] [serial = 2320] [outer = (nil)] [url = about:blank] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 53 (0x7f14c9dca400) [pid = 1947] [serial = 2317] [outer = (nil)] [url = about:blank] 16:29:41 INFO - PROCESS | 1947 | --DOMWINDOW == 52 (0x7f14d22e4000) [pid = 1947] [serial = 2291] [outer = (nil)] [url = about:blank] 16:29:41 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 16:29:41 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14c861c000 == 13 [pid = 1947] [id = 838] 16:29:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 53 (0x7f14c85ec800) [pid = 1947] [serial = 2348] [outer = (nil)] 16:29:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 54 (0x7f14c8719800) [pid = 1947] [serial = 2349] [outer = 0x7f14c85ec800] 16:29:41 INFO - PROCESS | 1947 | 1446424181738 Marionette INFO loaded listener.js 16:29:41 INFO - PROCESS | 1947 | ++DOMWINDOW == 55 (0x7f14c8741400) [pid = 1947] [serial = 2350] [outer = 0x7f14c85ec800] 16:29:42 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 16:29:42 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1181ms 16:29:42 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 16:29:42 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14ccb10000 == 14 [pid = 1947] [id = 839] 16:29:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 56 (0x7f14c85e9400) [pid = 1947] [serial = 2351] [outer = (nil)] 16:29:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 57 (0x7f14c9dcf400) [pid = 1947] [serial = 2352] [outer = 0x7f14c85e9400] 16:29:42 INFO - PROCESS | 1947 | 1446424182855 Marionette INFO loaded listener.js 16:29:42 INFO - PROCESS | 1947 | ++DOMWINDOW == 58 (0x7f14ca30ac00) [pid = 1947] [serial = 2353] [outer = 0x7f14c85e9400] 16:29:43 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1234 16:29:43 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 16:29:43 INFO - PROCESS | 1947 | [1947] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 16:29:43 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 16:29:43 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1281ms 16:29:43 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 16:29:44 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cd53f800 == 15 [pid = 1947] [id = 840] 16:29:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 59 (0x7f14ca3f2c00) [pid = 1947] [serial = 2354] [outer = (nil)] 16:29:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 60 (0x7f14ca3ff800) [pid = 1947] [serial = 2355] [outer = 0x7f14ca3f2c00] 16:29:44 INFO - PROCESS | 1947 | 1446424184237 Marionette INFO loaded listener.js 16:29:44 INFO - PROCESS | 1947 | ++DOMWINDOW == 61 (0x7f14ca62e000) [pid = 1947] [serial = 2356] [outer = 0x7f14ca3f2c00] 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 16:29:45 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 16:29:45 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1334ms 16:29:45 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 16:29:45 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cea1f000 == 16 [pid = 1947] [id = 841] 16:29:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 62 (0x7f14ca64d000) [pid = 1947] [serial = 2357] [outer = (nil)] 16:29:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 63 (0x7f14cab02c00) [pid = 1947] [serial = 2358] [outer = 0x7f14ca64d000] 16:29:45 INFO - PROCESS | 1947 | 1446424185544 Marionette INFO loaded listener.js 16:29:45 INFO - PROCESS | 1947 | ++DOMWINDOW == 64 (0x7f14cab8ac00) [pid = 1947] [serial = 2359] [outer = 0x7f14ca64d000] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 63 (0x7f14ca642800) [pid = 1947] [serial = 2333] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 62 (0x7f14c85e7c00) [pid = 1947] [serial = 2339] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 61 (0x7f14c8724800) [pid = 1947] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 60 (0x7f14c850d400) [pid = 1947] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 59 (0x7f14c873fc00) [pid = 1947] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 58 (0x7f14c8725400) [pid = 1947] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 57 (0x7f14ca5f2000) [pid = 1947] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 56 (0x7f14cc617800) [pid = 1947] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 55 (0x7f14cc618400) [pid = 1947] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 54 (0x7f14d6a1d800) [pid = 1947] [serial = 2299] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 53 (0x7f14cc831800) [pid = 1947] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 52 (0x7f14cc79d800) [pid = 1947] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 51 (0x7f14c9dcc400) [pid = 1947] [serial = 2325] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 50 (0x7f14cab83800) [pid = 1947] [serial = 2334] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 49 (0x7f14cc84f400) [pid = 1947] [serial = 2337] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 48 (0x7f14c8742c00) [pid = 1947] [serial = 2331] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 47 (0x7f14ccf81000) [pid = 1947] [serial = 2340] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | --DOMWINDOW == 46 (0x7f14ca5f0000) [pid = 1947] [serial = 2328] [outer = (nil)] [url = about:blank] 16:29:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebd9800 == 17 [pid = 1947] [id = 842] 16:29:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 47 (0x7f14cc611000) [pid = 1947] [serial = 2360] [outer = (nil)] 16:29:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 48 (0x7f14cab11800) [pid = 1947] [serial = 2361] [outer = 0x7f14cc611000] 16:29:46 INFO - PROCESS | 1947 | ++DOCSHELL 0x7f14cebdd000 == 18 [pid = 1947] [id = 843] 16:29:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 49 (0x7f14c8514000) [pid = 1947] [serial = 2362] [outer = (nil)] 16:29:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 50 (0x7f14cc612400) [pid = 1947] [serial = 2363] [outer = 0x7f14c8514000] 16:29:46 INFO - PROCESS | 1947 | ++DOMWINDOW == 51 (0x7f14cc614800) [pid = 1947] [serial = 2364] [outer = 0x7f14c8514000] 16:29:46 INFO - PROCESS | 1947 | [1947] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 16:29:46 INFO - PROCESS | 1947 | [1947] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 16:29:46 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 16:29:46 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 16:29:46 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1626ms 16:29:48 WARNING - u'runner_teardown' () 16:29:48 INFO - No more tests 16:29:48 INFO - Got 0 unexpected results 16:29:48 INFO - SUITE-END | took 1352s 16:29:48 INFO - Closing logging queue 16:29:48 INFO - queue closed 16:29:48 INFO - Return code: 0 16:29:48 WARNING - # TBPL SUCCESS # 16:29:48 INFO - Running post-action listener: _resource_record_post_action 16:29:48 INFO - Running post-run listener: _resource_record_post_run 16:29:49 INFO - Total resource usage - Wall time: 1383s; CPU: 92.0%; Read bytes: 9158656; Write bytes: 930246656; Read time: 600; Write time: 248460 16:29:49 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 16:29:49 INFO - install - Wall time: 23s; CPU: 100.0%; Read bytes: 0; Write bytes: 28012544; Read time: 0; Write time: 24764 16:29:49 INFO - run-tests - Wall time: 1362s; CPU: 92.0%; Read bytes: 6508544; Write bytes: 902234112; Read time: 468; Write time: 223696 16:29:49 INFO - Running post-run listener: _upload_blobber_files 16:29:49 INFO - Blob upload gear active. 16:29:49 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 16:29:49 INFO - Files from /builds/slave/test/build/blobber_upload_dir are to be uploaded with branch at the following location(s): https://blobupload.elasticbeanstalk.com 16:29:49 INFO - Running command: ['/builds/slave/test/build/venv/bin/python', '/builds/slave/test/build/venv/bin/blobberc.py', '-u', 'https://blobupload.elasticbeanstalk.com', '-a', '/builds/slave/test/oauth.txt', '-b', 'mozilla-inbound', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 16:29:49 INFO - Copy/paste: /builds/slave/test/build/venv/bin/python /builds/slave/test/build/venv/bin/blobberc.py -u https://blobupload.elasticbeanstalk.com -a /builds/slave/test/oauth.txt -b mozilla-inbound -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 16:29:49 INFO - (blobuploader) - INFO - Open directory for files ... 16:29:49 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 16:29:51 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 16:29:51 INFO - (blobuploader) - INFO - Uploading, attempt #1. 16:29:52 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 16:29:52 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 16:29:52 INFO - (blobuploader) - INFO - Done attempting. 16:29:52 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 16:29:52 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 16:29:52 INFO - (blobuploader) - INFO - Uploading, attempt #1. 16:29:53 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 16:29:53 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 16:29:53 INFO - (blobuploader) - INFO - Done attempting. 16:29:53 INFO - (blobuploader) - INFO - Iteration through files over. 16:29:53 INFO - Return code: 0 16:29:53 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 16:29:53 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 16:29:53 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/09ead57e3db57bf08f1a92703336886554e7a0a5bc1f4037bba24d23162708e3fc9ccba4c3ec4763319ad2af0bffc6b469d9b77663ee00047e50cfd7bc32e2d1", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/102561efbc474248ace306544ef991d2bd7d72de98d10483f644ce71233ed74fc8b78a4591a14d88485db4b55fd2f5eee20e38b80ea4e21ce797a7ac44c9769e"} 16:29:53 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 16:29:53 INFO - Writing to file /builds/slave/test/properties/blobber_files 16:29:53 INFO - Contents: 16:29:53 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/09ead57e3db57bf08f1a92703336886554e7a0a5bc1f4037bba24d23162708e3fc9ccba4c3ec4763319ad2af0bffc6b469d9b77663ee00047e50cfd7bc32e2d1", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/102561efbc474248ace306544ef991d2bd7d72de98d10483f644ce71233ed74fc8b78a4591a14d88485db4b55fd2f5eee20e38b80ea4e21ce797a7ac44c9769e"} 16:29:53 INFO - Copying logs to upload dir... 16:29:53 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1478.500588 ========= master_lag: 1.72 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 40 secs) (at 2015-11-01 16:29:54.984012) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-01 16:29:54.986922) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/09ead57e3db57bf08f1a92703336886554e7a0a5bc1f4037bba24d23162708e3fc9ccba4c3ec4763319ad2af0bffc6b469d9b77663ee00047e50cfd7bc32e2d1", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/102561efbc474248ace306544ef991d2bd7d72de98d10483f644ce71233ed74fc8b78a4591a14d88485db4b55fd2f5eee20e38b80ea4e21ce797a7ac44c9769e"} build_url:https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.037138 build_url: 'https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/09ead57e3db57bf08f1a92703336886554e7a0a5bc1f4037bba24d23162708e3fc9ccba4c3ec4763319ad2af0bffc6b469d9b77663ee00047e50cfd7bc32e2d1", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/102561efbc474248ace306544ef991d2bd7d72de98d10483f644ce71233ed74fc8b78a4591a14d88485db4b55fd2f5eee20e38b80ea4e21ce797a7ac44c9769e"}' symbols_url: 'https://queue.taskcluster.net/v1/task/JdeYOFQbRsKqWVNTG7GquA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.04 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-01 16:29:55.066952) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:29:55.067401) ========= 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-1446414287.212942-382830620 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.021315 ========= master_lag: 0.05 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-01 16:29:55.134887) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-01 16:29:55.135302) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-01 16:29:55.135781) ========= ========= Total master_lag: 2.28 =========