builder: mozilla-inbound_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-463 starttime: 1448428176.68 results: success (0) buildid: 20151124202136 builduid: a35b26a3fc2a4cbe871a33553a782d33 revision: 5e8bd912ef98989ff16a39953231a0e096e68efa ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.683952) ========= master: http://buildbot-master118.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.684490) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.684784) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.028538 basedir: '/builds/slave/test' ========= master_lag: 0.04 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.752607) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.752913) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.791590) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.791920) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.025416 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.858256) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.858546) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.858918) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:36.859203) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False --2015-11-24 21:09:36-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 9.71M=0.001s 2015-11-24 21:09:37 (9.71 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.331111 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:37.229273) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:37.229767) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.060555 ========= master_lag: 0.06 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:37.352128) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:37.352633) ========= bash -c 'python archiver_client.py mozharness --repo integration/mozilla-inbound --rev 5e8bd912ef98989ff16a39953231a0e096e68efa --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 5e8bd912ef98989ff16a39953231a0e096e68efa --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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False 2015-11-24 21:09:37,546 truncating revision to first 12 chars 2015-11-24 21:09:37,547 Setting DEBUG logging. 2015-11-24 21:09:37,547 attempt 1/10 2015-11-24 21:09:37,547 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/mozilla-inbound/5e8bd912ef98?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-24 21:09:38,060 unpacking tar archive at: mozilla-inbound-5e8bd912ef98/testing/mozharness/ program finished with exit code 0 elapsedTime=0.808092 ========= master_lag: 0.08 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:38.236664) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:38.236968) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:38.271414) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:38.271673) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-24 21:09:38.272059) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 29 secs) (at 2015-11-24 21:09:38.272347) ========= /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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False 21:09:38 INFO - MultiFileLogger online at 20151124 21:09:38 in /builds/slave/test 21:09:38 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 21:09:38 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 21:09:38 INFO - {'append_to_log': False, 21:09:38 INFO - 'base_work_dir': '/builds/slave/test', 21:09:38 INFO - 'blob_upload_branch': 'mozilla-inbound', 21:09:38 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 21:09:38 INFO - 'buildbot_json_path': 'buildprops.json', 21:09:38 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 21:09:38 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 21:09:38 INFO - 'download_minidump_stackwalk': True, 21:09:38 INFO - 'download_symbols': 'true', 21:09:38 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 21:09:38 INFO - 'tooltool.py': '/tools/tooltool.py', 21:09:38 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 21:09:38 INFO - '/tools/misc-python/virtualenv.py')}, 21:09:38 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 21:09:38 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 21:09:38 INFO - 'log_level': 'info', 21:09:38 INFO - 'log_to_console': True, 21:09:38 INFO - 'opt_config_files': (), 21:09:38 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 21:09:38 INFO - '--processes=1', 21:09:38 INFO - '--config=%(test_path)s/wptrunner.ini', 21:09:38 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 21:09:38 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 21:09:38 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 21:09:38 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 21:09:38 INFO - 'pip_index': False, 21:09:38 INFO - 'require_test_zip': True, 21:09:38 INFO - 'test_type': ('testharness',), 21:09:38 INFO - 'this_chunk': '7', 21:09:38 INFO - 'tooltool_cache': '/builds/tooltool_cache', 21:09:38 INFO - 'total_chunks': '8', 21:09:38 INFO - 'virtualenv_path': 'venv', 21:09:38 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 21:09:38 INFO - 'work_dir': 'build'} 21:09:38 INFO - ##### 21:09:38 INFO - ##### Running clobber step. 21:09:38 INFO - ##### 21:09:38 INFO - Running pre-action listener: _resource_record_pre_action 21:09:38 INFO - Running main action method: clobber 21:09:38 INFO - rmtree: /builds/slave/test/build 21:09:38 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 21:09:39 INFO - Running post-action listener: _resource_record_post_action 21:09:39 INFO - ##### 21:09:39 INFO - ##### Running read-buildbot-config step. 21:09:39 INFO - ##### 21:09:39 INFO - Running pre-action listener: _resource_record_pre_action 21:09:39 INFO - Running main action method: read_buildbot_config 21:09:39 INFO - Using buildbot properties: 21:09:39 INFO - { 21:09:39 INFO - "properties": { 21:09:39 INFO - "buildnumber": 346, 21:09:39 INFO - "product": "firefox", 21:09:39 INFO - "script_repo_revision": "production", 21:09:39 INFO - "branch": "mozilla-inbound", 21:09:39 INFO - "repository": "", 21:09:39 INFO - "buildername": "Ubuntu VM 12.04 x64 mozilla-inbound debug test web-platform-tests-7", 21:09:39 INFO - "buildid": "20151124202136", 21:09:39 INFO - "slavename": "tst-linux64-spot-463", 21:09:39 INFO - "pgo_build": "False", 21:09:39 INFO - "basedir": "/builds/slave/test", 21:09:39 INFO - "project": "", 21:09:39 INFO - "platform": "linux64", 21:09:39 INFO - "master": "http://buildbot-master118.bb.releng.usw2.mozilla.com:8201/", 21:09:39 INFO - "slavebuilddir": "test", 21:09:39 INFO - "scheduler": "tests-mozilla-inbound-ubuntu64_vm-debug-unittest", 21:09:39 INFO - "repo_path": "integration/mozilla-inbound", 21:09:39 INFO - "moz_repo_path": "", 21:09:39 INFO - "stage_platform": "linux64", 21:09:39 INFO - "builduid": "a35b26a3fc2a4cbe871a33553a782d33", 21:09:39 INFO - "revision": "5e8bd912ef98989ff16a39953231a0e096e68efa" 21:09:39 INFO - }, 21:09:39 INFO - "sourcestamp": { 21:09:39 INFO - "repository": "", 21:09:39 INFO - "hasPatch": false, 21:09:39 INFO - "project": "", 21:09:39 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 21:09:39 INFO - "changes": [ 21:09:39 INFO - { 21:09:39 INFO - "category": null, 21:09:39 INFO - "files": [ 21:09:39 INFO - { 21:09:39 INFO - "url": null, 21:09:39 INFO - "name": "https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 21:09:39 INFO - }, 21:09:39 INFO - { 21:09:39 INFO - "url": null, 21:09:39 INFO - "name": "https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json" 21:09:39 INFO - } 21:09:39 INFO - ], 21:09:39 INFO - "repository": "", 21:09:39 INFO - "rev": "5e8bd912ef98989ff16a39953231a0e096e68efa", 21:09:39 INFO - "who": "tnikkel@gmail.com", 21:09:39 INFO - "when": 1448428148, 21:09:39 INFO - "number": 6703749, 21:09:39 INFO - "comments": "Bug 1222880. Followup to the followup to handle the case when aStopAtAnimatedGeometryRoot isn't an ancestor of aAnimatedGeometryRoot the same way we did before the patches of this bug. r=mattwoordrow (more or less)\n\nWhich is to return an empty scroll clip (instead of whatever scroll clip was accumulated in the for loop).\n\nThis patch is actually even slightly better than what we did before in that we can stop when we hit the root AGR (which is also the root reference frame) instead of the root of the frame tree. These would be different when painting a popup frame, or when not painting to the window.", 21:09:39 INFO - "project": "", 21:09:39 INFO - "at": "Tue 24 Nov 2015 21:09:08", 21:09:39 INFO - "branch": "mozilla-inbound-linux64-debug-unittest", 21:09:39 INFO - "revlink": "", 21:09:39 INFO - "properties": [ 21:09:39 INFO - [ 21:09:39 INFO - "buildid", 21:09:39 INFO - "20151124202136", 21:09:39 INFO - "Change" 21:09:39 INFO - ], 21:09:39 INFO - [ 21:09:39 INFO - "builduid", 21:09:39 INFO - "a35b26a3fc2a4cbe871a33553a782d33", 21:09:39 INFO - "Change" 21:09:39 INFO - ], 21:09:39 INFO - [ 21:09:39 INFO - "pgo_build", 21:09:39 INFO - "False", 21:09:39 INFO - "Change" 21:09:39 INFO - ] 21:09:39 INFO - ], 21:09:39 INFO - "revision": "5e8bd912ef98989ff16a39953231a0e096e68efa" 21:09:39 INFO - } 21:09:39 INFO - ], 21:09:39 INFO - "revision": "5e8bd912ef98989ff16a39953231a0e096e68efa" 21:09:39 INFO - } 21:09:39 INFO - } 21:09:39 INFO - Found installer url https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 21:09:39 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json. 21:09:39 INFO - Running post-action listener: _resource_record_post_action 21:09:39 INFO - ##### 21:09:39 INFO - ##### Running download-and-extract step. 21:09:39 INFO - ##### 21:09:39 INFO - Running pre-action listener: _resource_record_pre_action 21:09:39 INFO - Running main action method: download_and_extract 21:09:39 INFO - mkdir: /builds/slave/test/build/tests 21:09:39 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')]} 21:09:39 INFO - https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 21:09:39 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json 21:09:39 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json 21:09:39 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 21:09:39 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 21:09:40 INFO - Downloaded 1302 bytes. 21:09:40 INFO - Reading from file /builds/slave/test/build/test_packages.json 21:09:40 INFO - Using the following test package requirements: 21:09:40 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 21:09:40 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 21:09:40 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'jsshell-linux-x86_64.zip'], 21:09:40 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 21:09:40 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 21:09:40 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 21:09:40 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 21:09:40 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 21:09:40 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 21:09:40 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 21:09:40 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 21:09:40 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 21:09:40 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:09:40 INFO - https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 21:09:40 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 21:09:40 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 21:09:40 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:40 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:42 INFO - Downloaded 21978345 bytes. 21:09:42 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 21:09:42 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/* 21:09:42 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 21:09:43 INFO - caution: filename not matched: web-platform/* 21:09:43 INFO - Return code: 11 21:09:43 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')]} 21:09:43 INFO - https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 21:09:43 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 21:09:43 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 21:09:43 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:43 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:46 INFO - Downloaded 30985821 bytes. 21:09:46 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 21:09:46 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/* 21:09:46 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 21:09:48 INFO - caution: filename not matched: bin/* 21:09:48 INFO - caution: filename not matched: config/* 21:09:48 INFO - caution: filename not matched: mozbase/* 21:09:48 INFO - caution: filename not matched: marionette/* 21:09:48 INFO - Return code: 11 21:09: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')]} 21:09:48 INFO - https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 21:09:48 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 21:09:48 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 21:09:48 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:48 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:51 INFO - Downloaded 58733031 bytes. 21:09:51 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 21:09:51 INFO - mkdir: /builds/slave/test/properties 21:09:51 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 21:09:51 INFO - Writing to file /builds/slave/test/properties/build_url 21:09:51 INFO - Contents: 21:09:51 INFO - build_url:https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 21:09:51 INFO - mkdir: /builds/slave/test/build/symbols 21:09:51 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:09:51 INFO - https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 21:09:51 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 21:09:51 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 21:09:51 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:51 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/QRqfWDN-Q3uGCPxqavF60A/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 21:09:54 INFO - Downloaded 51365567 bytes. 21:09:54 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 21:09:54 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 21:09:54 INFO - Writing to file /builds/slave/test/properties/symbols_url 21:09:54 INFO - Contents: 21:09:54 INFO - symbols_url:https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 21:09:54 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 21:09:54 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 21:09:57 INFO - Return code: 0 21:09:57 INFO - Running post-action listener: _resource_record_post_action 21:09:57 INFO - Running post-action listener: set_extra_try_arguments 21:09:57 INFO - ##### 21:09:57 INFO - ##### Running create-virtualenv step. 21:09:57 INFO - ##### 21:09:57 INFO - Running pre-action listener: _pre_create_virtualenv 21:09:57 INFO - Running pre-action listener: _resource_record_pre_action 21:09:57 INFO - Running main action method: create_virtualenv 21:09:57 INFO - Creating virtualenv /builds/slave/test/build/venv 21:09:57 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 21:09:57 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 21:09:57 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 21:09:57 INFO - Using real prefix '/usr' 21:09:57 INFO - New python executable in /builds/slave/test/build/venv/bin/python 21:09:59 INFO - Installing distribute.............................................................................................................................................................................................done. 21:10:02 INFO - Installing pip.................done. 21:10:02 INFO - Return code: 0 21:10:02 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 21:10:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:02 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 21:10:02 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:02 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 21:10:02 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:02 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12a3f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x159f300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x161a260>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, '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-1448427744.449911-905681578', '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 21:10:02 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 21:10:03 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 21:10:03 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:10:03 INFO - 'CCACHE_UMASK': '002', 21:10:03 INFO - 'DISPLAY': ':0', 21:10:03 INFO - 'HOME': '/home/cltbld', 21:10:03 INFO - 'LANG': 'en_US.UTF-8', 21:10:03 INFO - 'LOGNAME': 'cltbld', 21:10:03 INFO - 'MAIL': '/var/mail/cltbld', 21:10:03 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:10:03 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:10:03 INFO - 'MOZ_NO_REMOTE': '1', 21:10:03 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:10:03 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:10:03 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:10:03 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:10:03 INFO - 'PWD': '/builds/slave/test', 21:10:03 INFO - 'SHELL': '/bin/bash', 21:10:03 INFO - 'SHLVL': '1', 21:10:03 INFO - 'TERM': 'linux', 21:10:03 INFO - 'TMOUT': '86400', 21:10:03 INFO - 'USER': 'cltbld', 21:10:03 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:10:03 INFO - '_': '/tools/buildbot/bin/python'} 21:10:03 INFO - Ignoring indexes: https://pypi.python.org/simple/ 21:10:03 INFO - Downloading/unpacking psutil>=0.7.1 21:10:03 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 21:10:03 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 21:10:03 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:03 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:03 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 21:10:03 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 21:10:06 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 21:10:07 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 21:10:07 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 21:10:07 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 21:10:07 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 21:10:07 INFO - Installing collected packages: psutil 21:10:07 INFO - Running setup.py install for psutil 21:10:07 INFO - building 'psutil._psutil_linux' extension 21:10:07 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 21:10:07 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 21:10:07 INFO - building 'psutil._psutil_posix' extension 21:10:07 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 21:10:08 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 21:10:08 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 21:10:08 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 21:10:08 INFO - Successfully installed psutil 21:10:08 INFO - Cleaning up... 21:10:08 INFO - Return code: 0 21:10:08 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 21:10:08 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:08 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 21:10:08 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:08 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:08 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 21:10:08 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:08 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12a3f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x159f300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x161a260>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, '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-1448427744.449911-905681578', '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 21:10:08 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 21:10:08 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 21:10:08 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:10:08 INFO - 'CCACHE_UMASK': '002', 21:10:08 INFO - 'DISPLAY': ':0', 21:10:08 INFO - 'HOME': '/home/cltbld', 21:10:08 INFO - 'LANG': 'en_US.UTF-8', 21:10:08 INFO - 'LOGNAME': 'cltbld', 21:10:08 INFO - 'MAIL': '/var/mail/cltbld', 21:10:08 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:10:08 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:10:08 INFO - 'MOZ_NO_REMOTE': '1', 21:10:08 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:10:08 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:10:08 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:10:08 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:10:08 INFO - 'PWD': '/builds/slave/test', 21:10:08 INFO - 'SHELL': '/bin/bash', 21:10:08 INFO - 'SHLVL': '1', 21:10:08 INFO - 'TERM': 'linux', 21:10:08 INFO - 'TMOUT': '86400', 21:10:08 INFO - 'USER': 'cltbld', 21:10:08 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:10:08 INFO - '_': '/tools/buildbot/bin/python'} 21:10:09 INFO - Ignoring indexes: https://pypi.python.org/simple/ 21:10:09 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 21:10:09 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 21:10:09 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 21:10:09 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:09 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:09 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 21:10:09 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 21:10:13 INFO - Downloading mozsystemmonitor-0.0.tar.gz 21:10:13 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 21:10:13 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 21:10:13 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 21:10:13 INFO - Installing collected packages: mozsystemmonitor 21:10:13 INFO - Running setup.py install for mozsystemmonitor 21:10:13 INFO - Successfully installed mozsystemmonitor 21:10:14 INFO - Cleaning up... 21:10:14 INFO - Return code: 0 21:10:14 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 21:10:14 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:14 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 21:10:14 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:14 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:14 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 21:10:14 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:14 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12a3f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x159f300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x161a260>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, '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-1448427744.449911-905681578', '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 21:10:14 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 21:10:14 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 21:10:14 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:10:14 INFO - 'CCACHE_UMASK': '002', 21:10:14 INFO - 'DISPLAY': ':0', 21:10:14 INFO - 'HOME': '/home/cltbld', 21:10:14 INFO - 'LANG': 'en_US.UTF-8', 21:10:14 INFO - 'LOGNAME': 'cltbld', 21:10:14 INFO - 'MAIL': '/var/mail/cltbld', 21:10:14 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:10:14 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:10:14 INFO - 'MOZ_NO_REMOTE': '1', 21:10:14 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:10:14 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:10:14 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:10:14 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:10:14 INFO - 'PWD': '/builds/slave/test', 21:10:14 INFO - 'SHELL': '/bin/bash', 21:10:14 INFO - 'SHLVL': '1', 21:10:14 INFO - 'TERM': 'linux', 21:10:14 INFO - 'TMOUT': '86400', 21:10:14 INFO - 'USER': 'cltbld', 21:10:14 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:10:14 INFO - '_': '/tools/buildbot/bin/python'} 21:10:14 INFO - Ignoring indexes: https://pypi.python.org/simple/ 21:10:14 INFO - Downloading/unpacking blobuploader==1.2.4 21:10:14 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 21:10:14 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 21:10:14 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:14 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:14 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 21:10:14 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 21:10:17 INFO - Downloading blobuploader-1.2.4.tar.gz 21:10:17 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 21:10:17 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 21:10:17 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 21:10:17 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 21:10:17 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 21:10:17 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:17 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:17 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 21:10:17 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 21:10:18 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 21:10:18 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 21:10:18 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 21:10: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 21:10: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 21:10:18 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:18 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10: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 21:10: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 21:10:19 INFO - Downloading docopt-0.6.1.tar.gz 21:10:19 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 21:10:19 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 21:10:19 INFO - Installing collected packages: blobuploader, requests, docopt 21:10:19 INFO - Running setup.py install for blobuploader 21:10:19 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 21:10:19 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 21:10:19 INFO - Running setup.py install for requests 21:10:20 INFO - Running setup.py install for docopt 21:10:20 INFO - Successfully installed blobuploader requests docopt 21:10:20 INFO - Cleaning up... 21:10:20 INFO - Return code: 0 21:10:20 INFO - Installing None into virtualenv /builds/slave/test/build/venv 21:10:20 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')]} 21:10:20 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 21:10:20 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:20 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')]} 21:10:20 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 21:10:20 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:20 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12a3f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x159f300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x161a260>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, '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-1448427744.449911-905681578', '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 21:10:20 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 21:10:20 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 21:10:20 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:10:20 INFO - 'CCACHE_UMASK': '002', 21:10:20 INFO - 'DISPLAY': ':0', 21:10:20 INFO - 'HOME': '/home/cltbld', 21:10:20 INFO - 'LANG': 'en_US.UTF-8', 21:10:20 INFO - 'LOGNAME': 'cltbld', 21:10:20 INFO - 'MAIL': '/var/mail/cltbld', 21:10:20 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:10:20 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:10:20 INFO - 'MOZ_NO_REMOTE': '1', 21:10:20 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:10:20 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:10:20 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:10:20 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:10:20 INFO - 'PWD': '/builds/slave/test', 21:10:20 INFO - 'SHELL': '/bin/bash', 21:10:20 INFO - 'SHLVL': '1', 21:10:20 INFO - 'TERM': 'linux', 21:10:20 INFO - 'TMOUT': '86400', 21:10:20 INFO - 'USER': 'cltbld', 21:10:20 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:10:20 INFO - '_': '/tools/buildbot/bin/python'} 21:10:21 INFO - Ignoring indexes: https://pypi.python.org/simple/ 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 21:10:21 INFO - Running setup.py (path:/tmp/pip-bmesd3-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 21:10:21 INFO - Running setup.py (path:/tmp/pip-SCVTIz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 21:10:21 INFO - Running setup.py (path:/tmp/pip-WogLam-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 21:10:21 INFO - Running setup.py (path:/tmp/pip-hhVY76-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 21:10:21 INFO - Running setup.py (path:/tmp/pip-yOoNSk-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 21:10:21 INFO - Running setup.py (path:/tmp/pip-EhharU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 21:10:21 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 21:10:21 INFO - Running setup.py (path:/tmp/pip-EqrTYv-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 21:10:22 INFO - Running setup.py (path:/tmp/pip-RAiw8Q-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 21:10:22 INFO - Running setup.py (path:/tmp/pip-kzlmmt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 21:10:22 INFO - Running setup.py (path:/tmp/pip-RIGdXb-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 21:10:22 INFO - Running setup.py (path:/tmp/pip-rHYVPw-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 21:10:22 INFO - Running setup.py (path:/tmp/pip-6qmy4c-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 21:10:22 INFO - Running setup.py (path:/tmp/pip-m6GXUL-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 21:10:22 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 21:10:22 INFO - Running setup.py (path:/tmp/pip-eMyrnG-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 21:10:23 INFO - Running setup.py (path:/tmp/pip-dX2CGj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 21:10:23 INFO - Running setup.py (path:/tmp/pip-6qdYzu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 21:10:23 INFO - Running setup.py (path:/tmp/pip-7RqlUW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 21:10:23 INFO - Running setup.py (path:/tmp/pip-N0rc0l-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 21:10:23 INFO - Running setup.py (path:/tmp/pip-iO0xWp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 21:10:23 INFO - Running setup.py (path:/tmp/pip-e4wVZ_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 21:10:23 INFO - Unpacking /builds/slave/test/build/tests/marionette 21:10:24 INFO - Running setup.py (path:/tmp/pip-6YE0BC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 21:10:24 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 21:10:24 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 21:10:24 INFO - Running setup.py install for manifestparser 21:10:24 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 21:10:24 INFO - Running setup.py install for mozcrash 21:10:24 INFO - Running setup.py install for mozdebug 21:10:24 INFO - Running setup.py install for mozdevice 21:10:25 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Installing dm script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Running setup.py install for mozfile 21:10:25 INFO - Running setup.py install for mozhttpd 21:10:25 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Running setup.py install for mozinfo 21:10:25 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Running setup.py install for mozInstall 21:10:25 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 21:10:25 INFO - Running setup.py install for mozleak 21:10:26 INFO - Running setup.py install for mozlog 21:10:26 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 21:10:26 INFO - Running setup.py install for moznetwork 21:10:26 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 21:10:26 INFO - Running setup.py install for mozprocess 21:10:26 INFO - Running setup.py install for mozprofile 21:10:27 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 21:10:27 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 21:10:27 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 21:10:27 INFO - Running setup.py install for mozrunner 21:10:27 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 21:10:27 INFO - Running setup.py install for mozscreenshot 21:10:27 INFO - Running setup.py install for moztest 21:10:27 INFO - Running setup.py install for mozversion 21:10:27 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 21:10:27 INFO - Running setup.py install for marionette-transport 21:10:28 INFO - Running setup.py install for marionette-driver 21:10:28 INFO - Running setup.py install for browsermob-proxy 21:10:28 INFO - Running setup.py install for marionette-client 21:10:28 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 21:10:28 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 21:10:29 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 21:10:29 INFO - Cleaning up... 21:10:29 INFO - Return code: 0 21:10:29 INFO - Installing None into virtualenv /builds/slave/test/build/venv 21:10:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:29 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 21:10:29 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:10:29 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 21:10:29 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 21:10:29 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12a3f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x159f300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x161a260>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, '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-1448427744.449911-905681578', '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 21:10:29 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 21:10:29 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 21:10:29 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:10:29 INFO - 'CCACHE_UMASK': '002', 21:10:29 INFO - 'DISPLAY': ':0', 21:10:29 INFO - 'HOME': '/home/cltbld', 21:10:29 INFO - 'LANG': 'en_US.UTF-8', 21:10:29 INFO - 'LOGNAME': 'cltbld', 21:10:29 INFO - 'MAIL': '/var/mail/cltbld', 21:10:29 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:10:29 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:10:29 INFO - 'MOZ_NO_REMOTE': '1', 21:10:29 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:10:29 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:10:29 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:10:29 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:10:29 INFO - 'PWD': '/builds/slave/test', 21:10:29 INFO - 'SHELL': '/bin/bash', 21:10:29 INFO - 'SHLVL': '1', 21:10:29 INFO - 'TERM': 'linux', 21:10:29 INFO - 'TMOUT': '86400', 21:10:29 INFO - 'USER': 'cltbld', 21:10:29 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:10:29 INFO - '_': '/tools/buildbot/bin/python'} 21:10:29 INFO - Ignoring indexes: https://pypi.python.org/simple/ 21:10:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 21:10:29 INFO - Running setup.py (path:/tmp/pip-oP_wxu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 21:10:29 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)) 21:10:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 21:10:29 INFO - Running setup.py (path:/tmp/pip-lOe2ql-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 21:10:29 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)) 21:10:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 21:10:29 INFO - Running setup.py (path:/tmp/pip-AjM3HW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 21:10:29 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)) 21:10:29 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 21:10:29 INFO - Running setup.py (path:/tmp/pip-hyak8z-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 21:10:30 INFO - Running setup.py (path:/tmp/pip-tMEKnu-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 21:10:30 INFO - Running setup.py (path:/tmp/pip-BnqAgA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 21:10:30 INFO - Running setup.py (path:/tmp/pip-stq18w-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 21:10:30 INFO - Running setup.py (path:/tmp/pip-X_06G0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 21:10:30 INFO - Running setup.py (path:/tmp/pip-MJLilq-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 21:10:30 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 21:10:30 INFO - Running setup.py (path:/tmp/pip-AIiR8S-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 21:10:30 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.1 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)) 21:10:30 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 21:10:30 INFO - Running setup.py (path:/tmp/pip-bvYrae-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 21:10:31 INFO - Running setup.py (path:/tmp/pip-Bc8jeO-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 21:10:31 INFO - Running setup.py (path:/tmp/pip-RKk1xD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 21:10:31 INFO - Running setup.py (path:/tmp/pip-YFU6ki-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 21:10:31 INFO - Running setup.py (path:/tmp/pip-BWr4IA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 21:10:31 INFO - Running setup.py (path:/tmp/pip-6s7ToQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 21:10:31 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)) 21:10:31 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 21:10:31 INFO - Running setup.py (path:/tmp/pip-6ry4oc-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 21:10:32 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)) 21:10:32 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 21:10:32 INFO - Running setup.py (path:/tmp/pip-2Scwtg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 21:10:32 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)) 21:10:32 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 21:10:32 INFO - Running setup.py (path:/tmp/pip-NdMj2X-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 21:10:32 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.1 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)) 21:10:32 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 21:10:32 INFO - Running setup.py (path:/tmp/pip-_XeMkf-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 21:10:32 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)) 21:10:32 INFO - Unpacking /builds/slave/test/build/tests/marionette 21:10:32 INFO - Running setup.py (path:/tmp/pip-reATnl-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 21:10:32 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 21:10:32 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==2.0.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)) 21:10:32 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)) 21:10:32 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)) 21:10:32 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)) 21:10:32 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)) 21:10:32 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)) 21:10:32 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 21:10:32 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 21:10:32 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 21:10:32 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:32 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com has it available 21:10:32 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 21:10:32 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 21:10:36 INFO - Downloading blessings-1.5.1.tar.gz 21:10:36 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 21:10:36 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 21:10:36 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)) 21:10:36 INFO - Installing collected packages: blessings 21:10:36 INFO - Running setup.py install for blessings 21:10:36 INFO - Successfully installed blessings 21:10:36 INFO - Cleaning up... 21:10:36 INFO - Return code: 0 21:10:36 INFO - Done creating virtualenv /builds/slave/test/build/venv. 21:10:36 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 21:10:36 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 21:10:37 INFO - Reading from file tmpfile_stdout 21:10:37 INFO - Current package versions: 21:10:37 INFO - argparse == 1.2.1 21:10:37 INFO - blessings == 1.5.1 21:10:37 INFO - blobuploader == 1.2.4 21:10:37 INFO - browsermob-proxy == 0.6.0 21:10:37 INFO - docopt == 0.6.1 21:10:37 INFO - manifestparser == 1.1 21:10:37 INFO - marionette-client == 2.0.0 21:10:37 INFO - marionette-driver == 1.1.1 21:10:37 INFO - marionette-transport == 1.0.0 21:10:37 INFO - mozInstall == 1.12 21:10:37 INFO - mozcrash == 0.16 21:10:37 INFO - mozdebug == 0.1 21:10:37 INFO - mozdevice == 0.47 21:10:37 INFO - mozfile == 1.2 21:10:37 INFO - mozhttpd == 0.7 21:10:37 INFO - mozinfo == 0.9 21:10:37 INFO - mozleak == 0.1 21:10:37 INFO - mozlog == 3.1 21:10:37 INFO - moznetwork == 0.27 21:10:37 INFO - mozprocess == 0.22 21:10:37 INFO - mozprofile == 0.27 21:10:37 INFO - mozrunner == 6.11 21:10:37 INFO - mozscreenshot == 0.1 21:10:37 INFO - mozsystemmonitor == 0.0 21:10:37 INFO - moztest == 0.7 21:10:37 INFO - mozversion == 1.4 21:10:37 INFO - psutil == 3.1.1 21:10:37 INFO - requests == 1.2.3 21:10:37 INFO - wsgiref == 0.1.2 21:10:37 INFO - Running post-action listener: _resource_record_post_action 21:10:37 INFO - Running post-action listener: _start_resource_monitoring 21:10:37 INFO - Starting resource monitoring. 21:10:37 INFO - ##### 21:10:37 INFO - ##### Running pull step. 21:10:37 INFO - ##### 21:10:37 INFO - Running pre-action listener: _resource_record_pre_action 21:10:37 INFO - Running main action method: pull 21:10:37 INFO - Pull has nothing to do! 21:10:37 INFO - Running post-action listener: _resource_record_post_action 21:10:37 INFO - ##### 21:10:37 INFO - ##### Running install step. 21:10:37 INFO - ##### 21:10:37 INFO - Running pre-action listener: _resource_record_pre_action 21:10:37 INFO - Running main action method: install 21:10:37 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 21:10:37 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 21:10:37 INFO - Reading from file tmpfile_stdout 21:10:37 INFO - Detecting whether we're running mozinstall >=1.0... 21:10:37 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 21:10:37 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 21:10:37 INFO - Reading from file tmpfile_stdout 21:10:37 INFO - Output received: 21:10:37 INFO - Usage: mozinstall [options] installer 21:10:37 INFO - Options: 21:10:37 INFO - -h, --help show this help message and exit 21:10:37 INFO - -d DEST, --destination=DEST 21:10:37 INFO - Directory to install application into. [default: 21:10:37 INFO - "/builds/slave/test"] 21:10:37 INFO - --app=APP Application being installed. [default: firefox] 21:10:37 INFO - mkdir: /builds/slave/test/build/application 21:10:37 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'] 21:10:37 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 21:11:02 INFO - Reading from file tmpfile_stdout 21:11:02 INFO - Output received: 21:11:02 INFO - /builds/slave/test/build/application/firefox/firefox 21:11:02 INFO - Running post-action listener: _resource_record_post_action 21:11:02 INFO - ##### 21:11:02 INFO - ##### Running run-tests step. 21:11:02 INFO - ##### 21:11:02 INFO - Running pre-action listener: _resource_record_pre_action 21:11:02 INFO - Running main action method: run_tests 21:11:02 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 21:11:02 INFO - minidump filename unknown. determining based upon platform and arch 21:11:02 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 21:11:02 INFO - grabbing minidump binary from tooltool 21:11:02 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 21:11:02 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 0x15cc6a0>, '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 0x161c220>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x1614b70>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 21:11:02 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 21:11:02 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 21:11:02 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 21:11:02 INFO - Return code: 0 21:11:02 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 21:11:02 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 21:11:02 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/QRqfWDN-Q3uGCPxqavF60A/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 21:11:02 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/QRqfWDN-Q3uGCPxqavF60A/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 21:11:02 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 21:11:02 INFO - 'CCACHE_UMASK': '002', 21:11:02 INFO - 'DISPLAY': ':0', 21:11:02 INFO - 'HOME': '/home/cltbld', 21:11:02 INFO - 'LANG': 'en_US.UTF-8', 21:11:02 INFO - 'LOGNAME': 'cltbld', 21:11:02 INFO - 'MAIL': '/var/mail/cltbld', 21:11:02 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 21:11:02 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 21:11:02 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 21:11:02 INFO - 'MOZ_NO_REMOTE': '1', 21:11:02 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 21:11:02 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 21:11:02 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 21:11:02 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 21:11:02 INFO - 'PWD': '/builds/slave/test', 21:11:02 INFO - 'SHELL': '/bin/bash', 21:11:02 INFO - 'SHLVL': '1', 21:11:02 INFO - 'TERM': 'linux', 21:11:02 INFO - 'TMOUT': '86400', 21:11:02 INFO - 'USER': 'cltbld', 21:11:02 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448427744.449911-905681578', 21:11:02 INFO - '_': '/tools/buildbot/bin/python'} 21:11:02 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/QRqfWDN-Q3uGCPxqavF60A/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 21:11:09 INFO - Using 1 client processes 21:11:09 INFO - wptserve Starting http server on 127.0.0.1:8000 21:11:09 INFO - wptserve Starting http server on 127.0.0.1:8001 21:11:09 INFO - wptserve Starting http server on 127.0.0.1:8443 21:11:11 INFO - SUITE-START | Running 827 tests 21:11:11 INFO - Running testharness tests 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 6ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 8ms 21:11:11 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 21:11:11 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 1ms 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 21:11:11 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 8ms 21:11:11 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 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 21:11:11 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 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 21:11:11 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 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 21:11:11 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 21:11:11 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 9ms 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html | took 0ms 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 21:11:11 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 21:11:11 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 21:11:11 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 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 8ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 21:11:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:11 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 21:11:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 21:11:12 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 21:11:12 INFO - Setting up ssl 21:11:12 INFO - PROCESS | certutil | 21:11:12 INFO - PROCESS | certutil | 21:11:12 INFO - PROCESS | certutil | 21:11:12 INFO - Certificate Nickname Trust Attributes 21:11:12 INFO - SSL,S/MIME,JAR/XPI 21:11:12 INFO - 21:11:12 INFO - web-platform-tests CT,, 21:11:12 INFO - 21:11:12 INFO - Starting runner 21:11:14 INFO - PROCESS | 3922 | 1448428274276 Marionette INFO Marionette enabled via build flag and pref 21:11:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e23711000 == 1 [pid = 3922] [id = 1] 21:11:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 1 (0x7f3e1f38e000) [pid = 3922] [serial = 1] [outer = (nil)] 21:11:14 INFO - PROCESS | 3922 | [3922] 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 2091 21:11:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 2 (0x7f3e1f391400) [pid = 3922] [serial = 2] [outer = 0x7f3e1f38e000] 21:11:14 INFO - PROCESS | 3922 | 1448428274885 Marionette INFO Listening on port 2828 21:11:15 INFO - PROCESS | 3922 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7f3e19ccbac0 21:11:15 INFO - PROCESS | 3922 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7f3e19cd2b80 21:11:15 INFO - PROCESS | 3922 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7f3e19b0cb20 21:11:15 INFO - PROCESS | 3922 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7f3e19b0ce20 21:11:15 INFO - PROCESS | 3922 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7f3e19b17160 21:11:15 INFO - PROCESS | 3922 | 1448428275721 Marionette INFO Marionette enabled via command-line flag 21:11:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e1f33b800 == 2 [pid = 3922] [id = 2] 21:11:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 3 (0x7f3e14827400) [pid = 3922] [serial = 3] [outer = (nil)] 21:11:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 4 (0x7f3e14828000) [pid = 3922] [serial = 4] [outer = 0x7f3e14827400] 21:11:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 5 (0x7f3e1420b800) [pid = 3922] [serial = 5] [outer = 0x7f3e1f38e000] 21:11:15 INFO - PROCESS | 3922 | [3922] 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 21:11:15 INFO - PROCESS | 3922 | 1448428275923 Marionette INFO Accepted connection conn0 from 127.0.0.1:38054 21:11:15 INFO - PROCESS | 3922 | 1448428275925 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 21:11:16 INFO - PROCESS | 3922 | [3922] 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 21:11:16 INFO - PROCESS | 3922 | 1448428276111 Marionette INFO Accepted connection conn1 from 127.0.0.1:38055 21:11:16 INFO - PROCESS | 3922 | 1448428276112 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 21:11:16 INFO - PROCESS | 3922 | 1448428276117 Marionette INFO Closed connection conn0 21:11:16 INFO - PROCESS | 3922 | [3922] 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 21:11:16 INFO - PROCESS | 3922 | 1448428276171 Marionette INFO Accepted connection conn2 from 127.0.0.1:38056 21:11:16 INFO - PROCESS | 3922 | 1448428276172 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 21:11:16 INFO - PROCESS | 3922 | 1448428276209 Marionette INFO Closed connection conn2 21:11:16 INFO - PROCESS | 3922 | 1448428276213 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 21:11:16 INFO - PROCESS | 3922 | [3922] 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 21:11:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e11cc5000 == 3 [pid = 3922] [id = 3] 21:11:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 6 (0x7f3e130ae000) [pid = 3922] [serial = 6] [outer = (nil)] 21:11:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e11cc5800 == 4 [pid = 3922] [id = 4] 21:11:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 7 (0x7f3e130ae800) [pid = 3922] [serial = 7] [outer = (nil)] 21:11:18 INFO - PROCESS | 3922 | [3922] 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 21:11:18 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e104e4000 == 5 [pid = 3922] [id = 5] 21:11:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 8 (0x7f3e0f803800) [pid = 3922] [serial = 8] [outer = (nil)] 21:11:18 INFO - PROCESS | 3922 | [3922] 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 21:11:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 9 (0x7f3e0f811400) [pid = 3922] [serial = 9] [outer = 0x7f3e0f803800] 21:11:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 10 (0x7f3e0f30d400) [pid = 3922] [serial = 10] [outer = 0x7f3e130ae000] 21:11:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 11 (0x7f3e0f30dc00) [pid = 3922] [serial = 11] [outer = 0x7f3e130ae800] 21:11:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 12 (0x7f3e0f30fc00) [pid = 3922] [serial = 12] [outer = 0x7f3e0f803800] 21:11:19 INFO - PROCESS | 3922 | 1448428279795 Marionette INFO loaded listener.js 21:11:19 INFO - PROCESS | 3922 | 1448428279830 Marionette INFO loaded listener.js 21:11:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 13 (0x7f3e0e66cc00) [pid = 3922] [serial = 13] [outer = 0x7f3e0f803800] 21:11:20 INFO - PROCESS | 3922 | 1448428280227 Marionette DEBUG conn1 client <- {"sessionId":"2f06b960-c5ae-4998-b019-86b303896812","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"Linux","platformVersion":"3.2.0-76-generic","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151124202136","device":"desktop","version":"45.0a1"}} 21:11:20 INFO - PROCESS | 3922 | 1448428280583 Marionette DEBUG conn1 -> {"name":"getContext"} 21:11:20 INFO - PROCESS | 3922 | 1448428280586 Marionette DEBUG conn1 client <- {"value":"content"} 21:11:20 INFO - PROCESS | 3922 | 1448428280959 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 21:11:20 INFO - PROCESS | 3922 | 1448428280963 Marionette DEBUG conn1 client <- {} 21:11:21 INFO - PROCESS | 3922 | 1448428281036 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}} 21:11:21 INFO - PROCESS | 3922 | [3922] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 21:11:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 14 (0x7f3e09142c00) [pid = 3922] [serial = 14] [outer = 0x7f3e0f803800] 21:11:21 INFO - PROCESS | 3922 | [3922] WARNING: RasterImage::Init failed: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/image/ImageFactory.cpp, line 109 21:11:21 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:11:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e1200e000 == 6 [pid = 3922] [id = 6] 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 15 (0x7f3e1210e800) [pid = 3922] [serial = 15] [outer = (nil)] 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 16 (0x7f3e1210f800) [pid = 3922] [serial = 16] [outer = 0x7f3e1210e800] 21:11:22 INFO - PROCESS | 3922 | 1448428282157 Marionette INFO loaded listener.js 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 17 (0x7f3e086a7c00) [pid = 3922] [serial = 17] [outer = 0x7f3e1210e800] 21:11:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08380000 == 7 [pid = 3922] [id = 7] 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 18 (0x7f3e086adc00) [pid = 3922] [serial = 18] [outer = (nil)] 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 19 (0x7f3e086b2400) [pid = 3922] [serial = 19] [outer = 0x7f3e086adc00] 21:11:22 INFO - PROCESS | 3922 | 1448428282689 Marionette INFO loaded listener.js 21:11:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 20 (0x7f3e07f0c000) [pid = 3922] [serial = 20] [outer = 0x7f3e086adc00] 21:11:23 INFO - PROCESS | 3922 | [3922] 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 21:11:23 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 21:11:23 INFO - document served over http requires an http 21:11:23 INFO - sub-resource via fetch-request using the http-csp 21:11:23 INFO - delivery method with keep-origin-redirect and when 21:11:23 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" 21:11:23 INFO - ReferrerPolicyTestCase/t.start/] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3e06eeb800) [pid = 3922] [serial = 30] [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.] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3dfca5e800) [pid = 3922] [serial = 1084] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3dfb2e7c00) [pid = 3922] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428750042] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3df3abb800) [pid = 3922] [serial = 1062] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3dfd6a0c00) [pid = 3922] [serial = 1050] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3dfc4c6c00) [pid = 3922] [serial = 1037] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3dfc27c400) [pid = 3922] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3dfa4eb800) [pid = 3922] [serial = 1071] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfbaeb000) [pid = 3922] [serial = 1074] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfb666400) [pid = 3922] [serial = 1029] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3dfbaecc00) [pid = 3922] [serial = 1032] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3df5728400) [pid = 3922] [serial = 1000] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3df5574800) [pid = 3922] [serial = 1079] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3df36b1000) [pid = 3922] [serial = 1065] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3dfb09d000) [pid = 3922] [serial = 1053] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3dfb0a3800) [pid = 3922] [serial = 1023] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3dfd2c8c00) [pid = 3922] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3dfbb27c00) [pid = 3922] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3df7e90800) [pid = 3922] [serial = 1068] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3dfca5ec00) [pid = 3922] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428731649] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df8767800) [pid = 3922] [serial = 1017] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df782dc00) [pid = 3922] [serial = 1008] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3dfb2ee800) [pid = 3922] [serial = 1026] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3df8766400) [pid = 3922] [serial = 1014] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3dfcda5c00) [pid = 3922] [serial = 1042] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3dfa7f9800) [pid = 3922] [serial = 1020] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df36ac000) [pid = 3922] [serial = 1003] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3df7e9b400) [pid = 3922] [serial = 1011] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3df341f000) [pid = 3922] [serial = 1056] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df4d7fc00) [pid = 3922] [serial = 1005] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3dfd2cf800) [pid = 3922] [serial = 1047] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3df3417400) [pid = 3922] [serial = 1059] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4ae000 == 55 [pid = 3922] [id = 410] 21:19:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df36a6c00) [pid = 3922] [serial = 1150] [outer = (nil)] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3df556a800) [pid = 3922] [serial = 1063] [outer = (nil)] [url = about:blank] 21:19:40 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3dfb65c800) [pid = 3922] [serial = 734] [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.] 21:19:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df36af400) [pid = 3922] [serial = 1151] [outer = 0x7f3df36a6c00] 21:19:40 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/iframe-tag/same-origin-upgrade.keep-origin-redirect.http.html | The referrer URL is origin when a 21:19:40 INFO - document served over http requires an https 21:19:40 INFO - sub-resource via iframe-tag using the meta-referrer 21:19:40 INFO - delivery method with keep-origin-redirect and when 21:19:40 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" 21:19:40 INFO - ReferrerPolicyTestCase/t.start/] 21:20:13 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3df4e95c00) [pid = 3922] [serial = 1066] [outer = (nil)] [url = about:blank] 21:20:13 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3dfa2b8000) [pid = 3922] [serial = 1069] [outer = (nil)] [url = about:blank] 21:20:13 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3df7824c00) [pid = 3922] [serial = 1001] [outer = (nil)] [url = about:blank] 21:20:13 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3dfc27a400) [pid = 3922] [serial = 1075] [outer = (nil)] [url = about:blank] 21:20:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3881800 == 57 [pid = 3922] [id = 436] 21:20:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3df4d61400) [pid = 3922] [serial = 1223] [outer = (nil)] 21:20:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3df4d66800) [pid = 3922] [serial = 1224] [outer = 0x7f3df4d61400] 21:20:14 INFO - PROCESS | 3922 | 1448428814289 Marionette INFO loaded listener.js 21:20:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3df571d000) [pid = 3922] [serial = 1225] [outer = 0x7f3df4d61400] 21:20:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74c5800 == 58 [pid = 3922] [id = 437] 21:20:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3df782f800) [pid = 3922] [serial = 1226] [outer = (nil)] 21:20:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 194 (0x7f3dfa2bc000) [pid = 3922] [serial = 1227] [outer = 0x7f3df782f800] 21:20:15 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:15 INFO - document served over http requires an http 21:20:15 INFO - sub-resource via iframe-tag using the http-csp 21:20:15 INFO - delivery method with swap-origin-redirect and when 21:20:15 INFO - the target request is cross-origin. 21:20:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2034ms 21:20:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:20:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80cf000 == 59 [pid = 3922] [id = 438] 21:20:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 195 (0x7f3df4d62400) [pid = 3922] [serial = 1228] [outer = (nil)] 21:20:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 196 (0x7f3df875f000) [pid = 3922] [serial = 1229] [outer = 0x7f3df4d62400] 21:20:15 INFO - PROCESS | 3922 | 1448428815543 Marionette INFO loaded listener.js 21:20:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 197 (0x7f3dfb09e400) [pid = 3922] [serial = 1230] [outer = 0x7f3df4d62400] 21:20:16 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:16 INFO - document served over http requires an http 21:20:16 INFO - sub-resource via script-tag using the http-csp 21:20:16 INFO - delivery method with keep-origin-redirect and when 21:20:16 INFO - the target request is cross-origin. 21:20:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1284ms 21:20:16 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:20:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7d6800 == 60 [pid = 3922] [id = 439] 21:20:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 198 (0x7f3dfbaed800) [pid = 3922] [serial = 1231] [outer = (nil)] 21:20:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 199 (0x7f3dfbb24000) [pid = 3922] [serial = 1232] [outer = 0x7f3dfbaed800] 21:20:16 INFO - PROCESS | 3922 | 1448428816768 Marionette INFO loaded listener.js 21:20:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 200 (0x7f3dfc4cfc00) [pid = 3922] [serial = 1233] [outer = 0x7f3dfbaed800] 21:20:17 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:17 INFO - document served over http requires an http 21:20:17 INFO - sub-resource via script-tag using the http-csp 21:20:17 INFO - delivery method with no-redirect and when 21:20:17 INFO - the target request is cross-origin. 21:20:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1237ms 21:20:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:20:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb021800 == 61 [pid = 3922] [id = 440] 21:20:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3dfbaee800) [pid = 3922] [serial = 1234] [outer = (nil)] 21:20:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3dfcd77c00) [pid = 3922] [serial = 1235] [outer = 0x7f3dfbaee800] 21:20:18 INFO - PROCESS | 3922 | 1448428818001 Marionette INFO loaded listener.js 21:20:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3e02636400) [pid = 3922] [serial = 1236] [outer = 0x7f3dfbaee800] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df3ac0000) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3df341dc00) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3dfb665800) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 199 (0x7f3df36ad000) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 198 (0x7f3df36ac400) [pid = 3922] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428776110] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 197 (0x7f3df36adc00) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 196 (0x7f3dfc276c00) [pid = 3922] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428781833] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 195 (0x7f3dfca55400) [pid = 3922] [serial = 1158] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 194 (0x7f3dfc4cc800) [pid = 3922] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428781833] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 193 (0x7f3df36a8000) [pid = 3922] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3df3983800) [pid = 3922] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3dfa7ef400) [pid = 3922] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3df36a6c00) [pid = 3922] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3df36a9000) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3df3421800) [pid = 3922] [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] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3dfb2f5800) [pid = 3922] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3df8517000) [pid = 3922] [serial = 1092] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3dfb48b400) [pid = 3922] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3dfb0a0000) [pid = 3922] [serial = 1143] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3dfa7f3800) [pid = 3922] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3df3985c00) [pid = 3922] [serial = 1138] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3e02640800) [pid = 3922] [serial = 1101] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df3ab5800) [pid = 3922] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428776110] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3df3ac0400) [pid = 3922] [serial = 1133] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e03056400) [pid = 3922] [serial = 1107] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e02a4e400) [pid = 3922] [serial = 1104] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df36af400) [pid = 3922] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3dfbaea000) [pid = 3922] [serial = 1148] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3df4e95400) [pid = 3922] [serial = 1089] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfca52800) [pid = 3922] [serial = 1095] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3e03054000) [pid = 3922] [serial = 1110] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3e03152400) [pid = 3922] [serial = 1113] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3e0315bc00) [pid = 3922] [serial = 1116] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3e03463400) [pid = 3922] [serial = 1119] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3df52eb400) [pid = 3922] [serial = 1122] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df3980400) [pid = 3922] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3df3985000) [pid = 3922] [serial = 1128] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3df3dca400) [pid = 3922] [serial = 1125] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3df5249400) [pid = 3922] [serial = 1153] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3dfd6ad800) [pid = 3922] [serial = 1098] [outer = (nil)] [url = about:blank] 21:20:18 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3df3d5e400) [pid = 3922] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:20:19 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:19 INFO - document served over http requires an http 21:20:19 INFO - sub-resource via script-tag using the http-csp 21:20:19 INFO - delivery method with swap-origin-redirect and when 21:20:19 INFO - the target request is cross-origin. 21:20:19 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1680ms 21:20:19 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:20:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba18000 == 62 [pid = 3922] [id = 441] 21:20:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3df341a400) [pid = 3922] [serial = 1237] [outer = (nil)] 21:20:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3df782bc00) [pid = 3922] [serial = 1238] [outer = 0x7f3df341a400] 21:20:19 INFO - PROCESS | 3922 | 1448428819735 Marionette INFO loaded listener.js 21:20:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3dfd6ad800) [pid = 3922] [serial = 1239] [outer = 0x7f3df341a400] 21:20:20 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:20 INFO - document served over http requires an http 21:20:20 INFO - sub-resource via xhr-request using the http-csp 21:20:20 INFO - delivery method with keep-origin-redirect and when 21:20:20 INFO - the target request is cross-origin. 21:20:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1231ms 21:20:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:20:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df547b000 == 63 [pid = 3922] [id = 442] 21:20:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3df3421800) [pid = 3922] [serial = 1240] [outer = (nil)] 21:20:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3df36b5800) [pid = 3922] [serial = 1241] [outer = 0x7f3df3421800] 21:20:21 INFO - PROCESS | 3922 | 1448428821112 Marionette INFO loaded listener.js 21:20:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3df7676400) [pid = 3922] [serial = 1242] [outer = 0x7f3df3421800] 21:20:22 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:22 INFO - document served over http requires an http 21:20:22 INFO - sub-resource via xhr-request using the http-csp 21:20:22 INFO - delivery method with no-redirect and when 21:20:22 INFO - the target request is cross-origin. 21:20:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1431ms 21:20:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:20:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb6c2800 == 64 [pid = 3922] [id = 443] 21:20:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3df36a9400) [pid = 3922] [serial = 1243] [outer = (nil)] 21:20:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3dfa4de400) [pid = 3922] [serial = 1244] [outer = 0x7f3df36a9400] 21:20:22 INFO - PROCESS | 3922 | 1448428822543 Marionette INFO loaded listener.js 21:20:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3dfb659800) [pid = 3922] [serial = 1245] [outer = 0x7f3df36a9400] 21:20:23 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:23 INFO - document served over http requires an http 21:20:23 INFO - sub-resource via xhr-request using the http-csp 21:20:23 INFO - delivery method with swap-origin-redirect and when 21:20:23 INFO - the target request is cross-origin. 21:20:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1485ms 21:20:23 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:20:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcd2c000 == 65 [pid = 3922] [id = 444] 21:20:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfa2b5400) [pid = 3922] [serial = 1246] [outer = (nil)] 21:20:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3dfd337800) [pid = 3922] [serial = 1247] [outer = 0x7f3dfa2b5400] 21:20:24 INFO - PROCESS | 3922 | 1448428824041 Marionette INFO loaded listener.js 21:20:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e028ab000) [pid = 3922] [serial = 1248] [outer = 0x7f3dfa2b5400] 21:20:25 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:20:25 INFO - document served over http requires an https 21:20:25 INFO - sub-resource via fetch-request using the http-csp 21:20:25 INFO - delivery method with keep-origin-redirect and when 21:20:25 INFO - the target request is cross-origin. 21:20:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1489ms 21:20:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:20:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026bc000 == 66 [pid = 3922] [id = 445] 21:20:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3dfca55000) [pid = 3922] [serial = 1249] [outer = (nil)] 21:20:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3e03054000) [pid = 3922] [serial = 1250] [outer = 0x7f3dfca55000] 21:20:25 INFO - PROCESS | 3922 | 1448428825553 Marionette INFO loaded listener.js 21:20:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e030bbc00) [pid = 3922] [serial = 1251] [outer = 0x7f3dfca55000] 21:20:26 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 21:20:26 INFO - document served over http requires an https 21:20:26 INFO - sub-resource via fetch-request using the http-csp 21:20:26 INFO - delivery method with no-redirect and when 21:20:26 INFO - the target request is cross-origin. 21:20:26 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1436ms 21:20:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:20:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03013800 == 67 [pid = 3922] [id = 446] 21:20:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3e0270f400) [pid = 3922] [serial = 1252] [outer = (nil)] 21:20:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3e0315e800) [pid = 3922] [serial = 1253] [outer = 0x7f3e0270f400] 21:20:26 INFO - PROCESS | 3922 | 1448428826967 Marionette INFO loaded listener.js 21:20:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e03465400) [pid = 3922] [serial = 1254] [outer = 0x7f3e0270f400] 21:20:27 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 21:20:27 INFO - document served over http requires an https 21:20:27 INFO - sub-resource via fetch-request using the http-csp 21:20:27 INFO - delivery method with swap-origin-redirect and when 21:20:27 INFO - the target request is cross-origin. 21:20:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1479ms 21:20:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:20:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04595000 == 68 [pid = 3922] [id = 447] 21:20:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e035d3800) [pid = 3922] [serial = 1255] [outer = (nil)] 21:20:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e03747000) [pid = 3922] [serial = 1256] [outer = 0x7f3e035d3800] 21:20:28 INFO - PROCESS | 3922 | 1448428828457 Marionette INFO loaded listener.js 21:20:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e0392a800) [pid = 3922] [serial = 1257] [outer = 0x7f3e035d3800] 21:20:29 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04847000 == 69 [pid = 3922] [id = 448] 21:20:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e0407ec00) [pid = 3922] [serial = 1258] [outer = (nil)] 21:20:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3e034d7800) [pid = 3922] [serial = 1259] [outer = 0x7f3e0407ec00] 21:20:29 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 21:20:29 INFO - document served over http requires an https 21:20:29 INFO - sub-resource via iframe-tag using the http-csp 21:20:29 INFO - delivery method with keep-origin-redirect and when 21:20:29 INFO - the target request is cross-origin. 21:20:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1528ms 21:20:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:20:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06869000 == 70 [pid = 3922] [id = 449] 21:20:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e03742c00) [pid = 3922] [serial = 1260] [outer = (nil)] 21:20:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e06c06000) [pid = 3922] [serial = 1261] [outer = 0x7f3e03742c00] 21:20:30 INFO - PROCESS | 3922 | 1448428830136 Marionette INFO loaded listener.js 21:20:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e07f0d000) [pid = 3922] [serial = 1262] [outer = 0x7f3e03742c00] 21:20:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06c9a800 == 71 [pid = 3922] [id = 450] 21:20:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e07325400) [pid = 3922] [serial = 1263] [outer = (nil)] 21:20:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3e08231c00) [pid = 3922] [serial = 1264] [outer = 0x7f3e07325400] 21:20:31 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 21:20:31 INFO - document served over http requires an https 21:20:31 INFO - sub-resource via iframe-tag using the http-csp 21:20:31 INFO - delivery method with no-redirect and when 21:20:31 INFO - the target request is cross-origin. 21:20:31 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1541ms 21:20:31 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:20:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cc1000 == 72 [pid = 3922] [id = 451] 21:20:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3dfd336c00) [pid = 3922] [serial = 1265] [outer = (nil)] 21:20:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3e08232000) [pid = 3922] [serial = 1266] [outer = 0x7f3dfd336c00] 21:20:31 INFO - PROCESS | 3922 | 1448428831798 Marionette INFO loaded listener.js 21:20:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3e086b2400) [pid = 3922] [serial = 1267] [outer = 0x7f3dfd336c00] 21:20:32 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08396000 == 73 [pid = 3922] [id = 452] 21:20:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 194 (0x7f3e086ac800) [pid = 3922] [serial = 1268] [outer = (nil)] 21:20:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 195 (0x7f3e086a7c00) [pid = 3922] [serial = 1269] [outer = 0x7f3e086ac800] 21:20:32 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 21:20:32 INFO - document served over http requires an https 21:20:32 INFO - sub-resource via iframe-tag using the http-csp 21:20:32 INFO - delivery method with swap-origin-redirect and when 21:20:32 INFO - the target request is cross-origin. 21:20:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1733ms 21:20:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:20:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0af21000 == 74 [pid = 3922] [id = 453] 21:20:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 196 (0x7f3dfd6a3000) [pid = 3922] [serial = 1270] [outer = (nil)] 21:20:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 197 (0x7f3e0913b000) [pid = 3922] [serial = 1271] [outer = 0x7f3dfd6a3000] 21:20:33 INFO - PROCESS | 3922 | 1448428833404 Marionette INFO loaded listener.js 21:20:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 198 (0x7f3e0b05b000) [pid = 3922] [serial = 1272] [outer = 0x7f3dfd6a3000] 21:20:34 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 21:20:34 INFO - document served over http requires an https 21:20:34 INFO - sub-resource via script-tag using the http-csp 21:20:34 INFO - delivery method with keep-origin-redirect and when 21:20:34 INFO - the target request is cross-origin. 21:20:34 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1531ms 21:20:34 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:20:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b23f000 == 75 [pid = 3922] [id = 454] 21:20:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 199 (0x7f3e0254c000) [pid = 3922] [serial = 1273] [outer = (nil)] 21:20:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 200 (0x7f3e0b05b400) [pid = 3922] [serial = 1274] [outer = 0x7f3e0254c000] 21:20:34 INFO - PROCESS | 3922 | 1448428834849 Marionette INFO loaded listener.js 21:20:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3e0b065400) [pid = 3922] [serial = 1275] [outer = 0x7f3e0254c000] 21:20:35 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 21:20:35 INFO - document served over http requires an https 21:20:35 INFO - sub-resource via script-tag using the http-csp 21:20:35 INFO - delivery method with no-redirect and when 21:20:35 INFO - the target request is cross-origin. 21:20:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1482ms 21:20:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:20:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b8f9800 == 76 [pid = 3922] [id = 455] 21:20:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3e0b19d400) [pid = 3922] [serial = 1276] [outer = (nil)] 21:20:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3e0b1a0400) [pid = 3922] [serial = 1277] [outer = 0x7f3e0b19d400] 21:20:36 INFO - PROCESS | 3922 | 1448428836365 Marionette INFO loaded listener.js 21:20:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 204 (0x7f3e0b931c00) [pid = 3922] [serial = 1278] [outer = 0x7f3e0b19d400] 21:20:37 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 21:20:37 INFO - document served over http requires an https 21:20:37 INFO - sub-resource via script-tag using the http-csp 21:20:37 INFO - delivery method with swap-origin-redirect and when 21:20:37 INFO - the target request is cross-origin. 21:20:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1526ms 21:20:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:20:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bb22000 == 77 [pid = 3922] [id = 456] 21:20:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 205 (0x7f3e0b19f000) [pid = 3922] [serial = 1279] [outer = (nil)] 21:20:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 206 (0x7f3e0ba84c00) [pid = 3922] [serial = 1280] [outer = 0x7f3e0b19f000] 21:20:37 INFO - PROCESS | 3922 | 1448428837938 Marionette INFO loaded listener.js 21:20:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 207 (0x7f3e0bb84c00) [pid = 3922] [serial = 1281] [outer = 0x7f3e0b19f000] 21:20:38 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 21:20:38 INFO - document served over http requires an https 21:20:38 INFO - sub-resource via xhr-request using the http-csp 21:20:38 INFO - delivery method with keep-origin-redirect and when 21:20:38 INFO - the target request is cross-origin. 21:20:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1378ms 21:20:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:20:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bda3800 == 78 [pid = 3922] [id = 457] 21:20:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 208 (0x7f3e0b05e400) [pid = 3922] [serial = 1282] [outer = (nil)] 21:20:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 209 (0x7f3e0bb8a800) [pid = 3922] [serial = 1283] [outer = 0x7f3e0b05e400] 21:20:39 INFO - PROCESS | 3922 | 1448428839264 Marionette INFO loaded listener.js 21:20:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 210 (0x7f3e0bb8dc00) [pid = 3922] [serial = 1284] [outer = 0x7f3e0b05e400] 21:20:40 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 21:20:40 INFO - document served over http requires an https 21:20:40 INFO - sub-resource via xhr-request using the http-csp 21:20:40 INFO - delivery method with no-redirect and when 21:20:40 INFO - the target request is cross-origin. 21:20:40 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1330ms 21:20:40 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:20:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bf89000 == 79 [pid = 3922] [id = 458] 21:20:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 211 (0x7f3e0b19f400) [pid = 3922] [serial = 1285] [outer = (nil)] 21:20:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 212 (0x7f3e0bc5dc00) [pid = 3922] [serial = 1286] [outer = 0x7f3e0b19f400] 21:20:40 INFO - PROCESS | 3922 | 1448428840614 Marionette INFO loaded listener.js 21:20:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 213 (0x7f3e0bb93000) [pid = 3922] [serial = 1287] [outer = 0x7f3e0b19f400] 21:20:41 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 21:20:41 INFO - document served over http requires an https 21:20:41 INFO - sub-resource via xhr-request using the http-csp 21:20:41 INFO - delivery method with swap-origin-redirect and when 21:20:41 INFO - the target request is cross-origin. 21:20:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1334ms 21:20:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:20:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0d9aa000 == 80 [pid = 3922] [id = 459] 21:20:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 214 (0x7f3e0319d400) [pid = 3922] [serial = 1288] [outer = (nil)] 21:20:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 215 (0x7f3e0c391000) [pid = 3922] [serial = 1289] [outer = 0x7f3e0319d400] 21:20:41 INFO - PROCESS | 3922 | 1448428841944 Marionette INFO loaded listener.js 21:20:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 216 (0x7f3e0bc6bc00) [pid = 3922] [serial = 1290] [outer = 0x7f3e0319d400] 21:20:42 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 21:20:42 INFO - document served over http requires an http 21:20:42 INFO - sub-resource via fetch-request using the http-csp 21:20:42 INFO - delivery method with keep-origin-redirect and when 21:20:42 INFO - the target request is same-origin. 21:20:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1383ms 21:20:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:20:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0e9f0800 == 81 [pid = 3922] [id = 460] 21:20:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 217 (0x7f3df3983000) [pid = 3922] [serial = 1291] [outer = (nil)] 21:20:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 218 (0x7f3e0c39bc00) [pid = 3922] [serial = 1292] [outer = 0x7f3df3983000] 21:20:43 INFO - PROCESS | 3922 | 1448428843376 Marionette INFO loaded listener.js 21:20:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 219 (0x7f3e0c39f400) [pid = 3922] [serial = 1293] [outer = 0x7f3df3983000] 21:20:44 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 21:20:44 INFO - document served over http requires an http 21:20:44 INFO - sub-resource via fetch-request using the http-csp 21:20:44 INFO - delivery method with no-redirect and when 21:20:44 INFO - the target request is same-origin. 21:20:44 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1436ms 21:20:44 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:20:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0f1c3800 == 82 [pid = 3922] [id = 461] 21:20:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 220 (0x7f3df7408800) [pid = 3922] [serial = 1294] [outer = (nil)] 21:20:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 221 (0x7f3e0d936000) [pid = 3922] [serial = 1295] [outer = 0x7f3df7408800] 21:20:44 INFO - PROCESS | 3922 | 1448428844809 Marionette INFO loaded listener.js 21:20:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 222 (0x7f3e0e609000) [pid = 3922] [serial = 1296] [outer = 0x7f3df7408800] 21:20:45 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 21:20:45 INFO - document served over http requires an http 21:20:45 INFO - sub-resource via fetch-request using the http-csp 21:20:45 INFO - delivery method with swap-origin-redirect and when 21:20:45 INFO - the target request is same-origin. 21:20:45 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1481ms 21:20:45 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:20:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0f248800 == 83 [pid = 3922] [id = 462] 21:20:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 223 (0x7f3dfcd7a400) [pid = 3922] [serial = 1297] [outer = (nil)] 21:20:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 224 (0x7f3e0e66b400) [pid = 3922] [serial = 1298] [outer = 0x7f3dfcd7a400] 21:20:46 INFO - PROCESS | 3922 | 1448428846421 Marionette INFO loaded listener.js 21:20:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 225 (0x7f3e0eb83800) [pid = 3922] [serial = 1299] [outer = 0x7f3dfcd7a400] 21:20:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0f596800 == 84 [pid = 3922] [id = 463] 21:20:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 226 (0x7f3e0eb83400) [pid = 3922] [serial = 1300] [outer = (nil)] 21:20:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 227 (0x7f3e0e96f800) [pid = 3922] [serial = 1301] [outer = 0x7f3e0eb83400] 21:20:47 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 21:20:47 INFO - document served over http requires an http 21:20:47 INFO - sub-resource via iframe-tag using the http-csp 21:20:47 INFO - delivery method with keep-origin-redirect and when 21:20:47 INFO - the target request is same-origin. 21:20:47 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1579ms 21:20:47 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:20:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0f5a3000 == 85 [pid = 3922] [id = 464] 21:20:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 228 (0x7f3e0eb89400) [pid = 3922] [serial = 1302] [outer = (nil)] 21:20:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 229 (0x7f3e0ed14000) [pid = 3922] [serial = 1303] [outer = 0x7f3e0eb89400] 21:20:48 INFO - PROCESS | 3922 | 1448428848010 Marionette INFO loaded listener.js 21:20:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 230 (0x7f3e0ef14c00) [pid = 3922] [serial = 1304] [outer = 0x7f3e0eb89400] 21:20:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0f5b4800 == 86 [pid = 3922] [id = 465] 21:20:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 231 (0x7f3e0ee3f800) [pid = 3922] [serial = 1305] [outer = (nil)] 21:20:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 232 (0x7f3e0ee40c00) [pid = 3922] [serial = 1306] [outer = 0x7f3e0ee3f800] 21:20:48 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 21:20:48 INFO - document served over http requires an http 21:20:48 INFO - sub-resource via iframe-tag using the http-csp 21:20:48 INFO - delivery method with no-redirect and when 21:20:48 INFO - the target request is same-origin. 21:20:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1532ms 21:20:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:20:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e104d2000 == 87 [pid = 3922] [id = 466] 21:20:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 233 (0x7f3e0f19c400) [pid = 3922] [serial = 1307] [outer = (nil)] 21:20:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 234 (0x7f3e0f29d400) [pid = 3922] [serial = 1308] [outer = 0x7f3e0f19c400] 21:20:49 INFO - PROCESS | 3922 | 1448428849581 Marionette INFO loaded listener.js 21:20:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 235 (0x7f3e0f15e400) [pid = 3922] [serial = 1309] [outer = 0x7f3e0f19c400] 21:20:50 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e10880800 == 88 [pid = 3922] [id = 467] 21:20:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 236 (0x7f3e0f2a0c00) [pid = 3922] [serial = 1310] [outer = (nil)] 21:20:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 237 (0x7f3e0f2a6c00) [pid = 3922] [serial = 1311] [outer = 0x7f3e0f2a0c00] 21:20:50 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 21:20:50 INFO - document served over http requires an http 21:20:50 INFO - sub-resource via iframe-tag using the http-csp 21:20:50 INFO - delivery method with swap-origin-redirect and when 21:20:50 INFO - the target request is same-origin. 21:20:50 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1682ms 21:20:50 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7433800 == 87 [pid = 3922] [id = 414] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df9171000 == 86 [pid = 3922] [id = 415] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc89f000 == 85 [pid = 3922] [id = 416] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb9a800 == 84 [pid = 3922] [id = 417] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf44800 == 83 [pid = 3922] [id = 418] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02616800 == 82 [pid = 3922] [id = 419] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d37800 == 81 [pid = 3922] [id = 420] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03026000 == 80 [pid = 3922] [id = 421] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c7b000 == 79 [pid = 3922] [id = 422] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06ccf800 == 78 [pid = 3922] [id = 423] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cee000 == 77 [pid = 3922] [id = 424] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06f1f000 == 76 [pid = 3922] [id = 425] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07499000 == 75 [pid = 3922] [id = 426] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07599000 == 74 [pid = 3922] [id = 427] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0839a000 == 73 [pid = 3922] [id = 428] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08735000 == 72 [pid = 3922] [id = 429] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0af07000 == 71 [pid = 3922] [id = 430] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b00d800 == 70 [pid = 3922] [id = 431] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b20d800 == 69 [pid = 3922] [id = 432] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb4c000 == 68 [pid = 3922] [id = 433] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74ca000 == 67 [pid = 3922] [id = 434] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb74d000 == 66 [pid = 3922] [id = 435] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df3881800 == 65 [pid = 3922] [id = 436] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74c5800 == 64 [pid = 3922] [id = 437] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80cf000 == 63 [pid = 3922] [id = 438] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7d6800 == 62 [pid = 3922] [id = 439] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb021800 == 61 [pid = 3922] [id = 440] 21:20:51 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfba18000 == 60 [pid = 3922] [id = 441] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df547b000 == 59 [pid = 3922] [id = 442] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb6c2800 == 58 [pid = 3922] [id = 443] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb8d000 == 57 [pid = 3922] [id = 389] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd610800 == 56 [pid = 3922] [id = 390] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcd2c000 == 55 [pid = 3922] [id = 444] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026bc000 == 54 [pid = 3922] [id = 445] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03013800 == 53 [pid = 3922] [id = 446] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04595000 == 52 [pid = 3922] [id = 447] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04847000 == 51 [pid = 3922] [id = 448] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06869000 == 50 [pid = 3922] [id = 449] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c9a800 == 49 [pid = 3922] [id = 450] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026c1800 == 48 [pid = 3922] [id = 344] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cc1000 == 47 [pid = 3922] [id = 451] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08396000 == 46 [pid = 3922] [id = 452] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0af21000 == 45 [pid = 3922] [id = 453] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b23f000 == 44 [pid = 3922] [id = 454] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b8f9800 == 43 [pid = 3922] [id = 455] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bb22000 == 42 [pid = 3922] [id = 456] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bda3800 == 41 [pid = 3922] [id = 457] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bf89000 == 40 [pid = 3922] [id = 458] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0d9aa000 == 39 [pid = 3922] [id = 459] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0e9f0800 == 38 [pid = 3922] [id = 460] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0f1c3800 == 37 [pid = 3922] [id = 461] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0f248800 == 36 [pid = 3922] [id = 462] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0f596800 == 35 [pid = 3922] [id = 463] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0f5a3000 == 34 [pid = 3922] [id = 464] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0f5b4800 == 33 [pid = 3922] [id = 465] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e104d2000 == 32 [pid = 3922] [id = 466] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e10880800 == 31 [pid = 3922] [id = 467] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaec4800 == 30 [pid = 3922] [id = 413] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4e7800 == 29 [pid = 3922] [id = 337] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df546a800 == 28 [pid = 3922] [id = 318] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd221800 == 27 [pid = 3922] [id = 342] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa275000 == 26 [pid = 3922] [id = 386] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d32800 == 25 [pid = 3922] [id = 345] 21:20:53 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca24000 == 24 [pid = 3922] [id = 339] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 236 (0x7f3df876bc00) [pid = 3922] [serial = 1134] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 235 (0x7f3dfa4ed000) [pid = 3922] [serial = 1139] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 234 (0x7f3dfd2cc400) [pid = 3922] [serial = 1085] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 233 (0x7f3df5578800) [pid = 3922] [serial = 1126] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 232 (0x7f3df782f000) [pid = 3922] [serial = 1129] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 231 (0x7f3dfb487800) [pid = 3922] [serial = 1144] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 230 (0x7f3dfbb2c400) [pid = 3922] [serial = 1149] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | --DOMWINDOW == 229 (0x7f3dfc27c400) [pid = 3922] [serial = 1154] [outer = (nil)] [url = about:blank] 21:20:54 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df360e000 == 25 [pid = 3922] [id = 468] 21:20:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 230 (0x7f3df3419800) [pid = 3922] [serial = 1312] [outer = (nil)] 21:20:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 231 (0x7f3df341ec00) [pid = 3922] [serial = 1313] [outer = 0x7f3df3419800] 21:20:54 INFO - PROCESS | 3922 | 1448428854522 Marionette INFO loaded listener.js 21:20:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 232 (0x7f3df3980c00) [pid = 3922] [serial = 1314] [outer = 0x7f3df3419800] 21:20:55 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 21:20:55 INFO - document served over http requires an http 21:20:55 INFO - sub-resource via script-tag using the http-csp 21:20:55 INFO - delivery method with keep-origin-redirect and when 21:20:55 INFO - the target request is same-origin. 21:20:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 4987ms 21:20:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:20:55 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df5464000 == 26 [pid = 3922] [id = 469] 21:20:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 233 (0x7f3df3d5dc00) [pid = 3922] [serial = 1315] [outer = (nil)] 21:20:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 234 (0x7f3df3d62c00) [pid = 3922] [serial = 1316] [outer = 0x7f3df3d5dc00] 21:20:56 INFO - PROCESS | 3922 | 1448428856017 Marionette INFO loaded listener.js 21:20:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 235 (0x7f3df3dcd000) [pid = 3922] [serial = 1317] [outer = 0x7f3df3d5dc00] 21:20:56 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 21:20:56 INFO - document served over http requires an http 21:20:56 INFO - sub-resource via script-tag using the http-csp 21:20:56 INFO - delivery method with no-redirect and when 21:20:56 INFO - the target request is same-origin. 21:20:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1191ms 21:20:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:20:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74d8800 == 27 [pid = 3922] [id = 470] 21:20:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 236 (0x7f3df3dcf400) [pid = 3922] [serial = 1318] [outer = (nil)] 21:20:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 237 (0x7f3df4d68400) [pid = 3922] [serial = 1319] [outer = 0x7f3df3dcf400] 21:20:57 INFO - PROCESS | 3922 | 1448428857235 Marionette INFO loaded listener.js 21:20:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 238 (0x7f3df4d80000) [pid = 3922] [serial = 1320] [outer = 0x7f3df3dcf400] 21:20:58 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 21:20:58 INFO - document served over http requires an http 21:20:58 INFO - sub-resource via script-tag using the http-csp 21:20:58 INFO - delivery method with swap-origin-redirect and when 21:20:58 INFO - the target request is same-origin. 21:20:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1303ms 21:20:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:20:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cd1800 == 28 [pid = 3922] [id = 471] 21:20:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 239 (0x7f3df5248c00) [pid = 3922] [serial = 1321] [outer = (nil)] 21:20:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 240 (0x7f3df5251000) [pid = 3922] [serial = 1322] [outer = 0x7f3df5248c00] 21:20:58 INFO - PROCESS | 3922 | 1448428858521 Marionette INFO loaded listener.js 21:20:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 241 (0x7f3df52eb400) [pid = 3922] [serial = 1323] [outer = 0x7f3df5248c00] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 240 (0x7f3df3ab3c00) [pid = 3922] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 239 (0x7f3e028a9400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 238 (0x7f3df3412400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 237 (0x7f3e02a4b400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 236 (0x7f3df3418000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 235 (0x7f3e0407f000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 234 (0x7f3df7e9a400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 233 (0x7f3dfd343c00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 232 (0x7f3df3ab8400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 231 (0x7f3df782f800) [pid = 3922] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 230 (0x7f3e07327c00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 229 (0x7f3df4d62400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 228 (0x7f3dfb2e8c00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 227 (0x7f3df4d75400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 226 (0x7f3dfcd75000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 225 (0x7f3df7833000) [pid = 3922] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428812787] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 224 (0x7f3df782a400) [pid = 3922] [serial = 1007] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 223 (0x7f3dfcd79400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 222 (0x7f3dfbaed800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 221 (0x7f3df341a400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 220 (0x7f3dfb666800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 219 (0x7f3df8762800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 218 (0x7f3dfa7f7800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 217 (0x7f3dfa4e4400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 216 (0x7f3dfb65a400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 215 (0x7f3df875e400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 214 (0x7f3e035c6400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 213 (0x7f3e06c0dc00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 212 (0x7f3dfbaee800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 211 (0x7f3dfa7ee000) [pid = 3922] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 210 (0x7f3df4d61400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 209 (0x7f3df8519800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 208 (0x7f3dfa2b5c00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 207 (0x7f3df3980800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 206 (0x7f3dfd2c2400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 205 (0x7f3dfa7f7400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 204 (0x7f3df782c000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 203 (0x7f3dfbaea800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df52ecc00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3df3977000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3df36a6800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 199 (0x7f3e07327400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 198 (0x7f3dfc4c5800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 197 (0x7f3e02da9800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 196 (0x7f3e0319a000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 195 (0x7f3e030bc800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 194 (0x7f3e02706800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 193 (0x7f3e030b8000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3df4d7e400) [pid = 3922] [serial = 1004] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.keep-origin-redirect.http.html] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3dfc4cf400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3df7c1f800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3df3d67000) [pid = 3922] [serial = 999] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/iframe-tag/cross-origin.swap-origin-redirect.http.html] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3df4e90400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3e02a4c000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3dfb09b800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3df7e99800) [pid = 3922] [serial = 1010] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3df4e8e800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3dfd336400) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3e034d5c00) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3dfd6a7000) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e03151800) [pid = 3922] [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] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3df782bc00) [pid = 3922] [serial = 1238] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e04961000) [pid = 3922] [serial = 1199] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e06c11c00) [pid = 3922] [serial = 1202] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e06f7c000) [pid = 3922] [serial = 1205] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e071a1400) [pid = 3922] [serial = 1208] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e0732a400) [pid = 3922] [serial = 1211] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e07ff4c00) [pid = 3922] [serial = 1214] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df52e4800) [pid = 3922] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3df3ab6400) [pid = 3922] [serial = 1219] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df7c2a000) [pid = 3922] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428812787] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df4d66800) [pid = 3922] [serial = 1224] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfa2bc000) [pid = 3922] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df875f000) [pid = 3922] [serial = 1229] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfbb24000) [pid = 3922] [serial = 1232] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfcd77c00) [pid = 3922] [serial = 1235] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3df5578000) [pid = 3922] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3df7c28800) [pid = 3922] [serial = 1163] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3dfa7ec000) [pid = 3922] [serial = 1166] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3dfcda3400) [pid = 3922] [serial = 1169] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3dfd33bc00) [pid = 3922] [serial = 1172] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3e028a4000) [pid = 3922] [serial = 1175] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3e03194800) [pid = 3922] [serial = 1178] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3e03466c00) [pid = 3922] [serial = 1181] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3e034d7400) [pid = 3922] [serial = 1184] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e035cc400) [pid = 3922] [serial = 1187] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3e03745000) [pid = 3922] [serial = 1190] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3e04078400) [pid = 3922] [serial = 1193] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3e048ce800) [pid = 3922] [serial = 1196] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3dfd6ad800) [pid = 3922] [serial = 1239] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3dfd337400) [pid = 3922] [serial = 1096] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3e0263b400) [pid = 3922] [serial = 1099] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3e028a0c00) [pid = 3922] [serial = 1102] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3e02da0c00) [pid = 3922] [serial = 1105] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3e03061800) [pid = 3922] [serial = 1108] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3e030b8c00) [pid = 3922] [serial = 1111] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3e0315a400) [pid = 3922] [serial = 1114] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3e03199c00) [pid = 3922] [serial = 1117] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3e03482c00) [pid = 3922] [serial = 1120] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3dfbaf7000) [pid = 3922] [serial = 1123] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3e035c5000) [pid = 3922] [serial = 1185] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3e03742800) [pid = 3922] [serial = 1188] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3e0391f000) [pid = 3922] [serial = 1191] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3e048cb800) [pid = 3922] [serial = 1194] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3e04959800) [pid = 3922] [serial = 1197] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3e06c04c00) [pid = 3922] [serial = 1200] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3e06ef3c00) [pid = 3922] [serial = 1203] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3e03058400) [pid = 3922] [serial = 982] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3df5721c00) [pid = 3922] [serial = 1006] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3df7c26c00) [pid = 3922] [serial = 1009] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df851b000) [pid = 3922] [serial = 1012] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3dfa2b6c00) [pid = 3922] [serial = 1015] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3dfa4e0400) [pid = 3922] [serial = 1018] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3dfac83400) [pid = 3922] [serial = 1021] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3dfb2ee000) [pid = 3922] [serial = 1024] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3dfb2eac00) [pid = 3922] [serial = 1027] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3dfbaf0c00) [pid = 3922] [serial = 1030] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3dfbb2fc00) [pid = 3922] [serial = 1033] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3dfcd72000) [pid = 3922] [serial = 1038] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3dfd2c4400) [pid = 3922] [serial = 1043] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3dfd69e400) [pid = 3922] [serial = 1048] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3e0253fc00) [pid = 3922] [serial = 1051] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3dfca5d800) [pid = 3922] [serial = 1054] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3dfca60800) [pid = 3922] [serial = 1057] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3e02637c00) [pid = 3922] [serial = 1060] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3df740e000) [pid = 3922] [serial = 1090] [outer = (nil)] [url = about:blank] 21:21:01 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3dfac76c00) [pid = 3922] [serial = 1093] [outer = (nil)] [url = about:blank] 21:21:01 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 21:21:01 INFO - document served over http requires an http 21:21:01 INFO - sub-resource via xhr-request using the http-csp 21:21:01 INFO - delivery method with keep-origin-redirect and when 21:21:01 INFO - the target request is same-origin. 21:21:01 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 3496ms 21:21:01 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:21:01 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85bf800 == 29 [pid = 3922] [id = 472] 21:21:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3df3419000) [pid = 3922] [serial = 1324] [outer = (nil)] 21:21:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df3d5c400) [pid = 3922] [serial = 1325] [outer = 0x7f3df3419000] 21:21:01 INFO - PROCESS | 3922 | 1448428861968 Marionette INFO loaded listener.js 21:21:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df4e91800) [pid = 3922] [serial = 1326] [outer = 0x7f3df3419000] 21:21:02 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 21:21:02 INFO - document served over http requires an http 21:21:02 INFO - sub-resource via xhr-request using the http-csp 21:21:02 INFO - delivery method with no-redirect and when 21:21:02 INFO - the target request is same-origin. 21:21:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1038ms 21:21:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:21:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90ee000 == 30 [pid = 3922] [id = 473] 21:21:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df5574000) [pid = 3922] [serial = 1327] [outer = (nil)] 21:21:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df5575000) [pid = 3922] [serial = 1328] [outer = 0x7f3df5574000] 21:21:03 INFO - PROCESS | 3922 | 1448428863062 Marionette INFO loaded listener.js 21:21:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df5726c00) [pid = 3922] [serial = 1329] [outer = 0x7f3df5574000] 21:21:04 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 21:21:04 INFO - document served over http requires an http 21:21:04 INFO - sub-resource via xhr-request using the http-csp 21:21:04 INFO - delivery method with swap-origin-redirect and when 21:21:04 INFO - the target request is same-origin. 21:21:04 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1382ms 21:21:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:21:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3617000 == 31 [pid = 3922] [id = 474] 21:21:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df3419c00) [pid = 3922] [serial = 1330] [outer = (nil)] 21:21:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df3dd0800) [pid = 3922] [serial = 1331] [outer = 0x7f3df3419c00] 21:21:04 INFO - PROCESS | 3922 | 1448428864636 Marionette INFO loaded listener.js 21:21:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df4e8c000) [pid = 3922] [serial = 1332] [outer = 0x7f3df3419c00] 21:21:05 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 21:21:05 INFO - document served over http requires an https 21:21:05 INFO - sub-resource via fetch-request using the http-csp 21:21:05 INFO - delivery method with keep-origin-redirect and when 21:21:05 INFO - the target request is same-origin. 21:21:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1683ms 21:21:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:21:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9175800 == 32 [pid = 3922] [id = 475] 21:21:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df3d5ac00) [pid = 3922] [serial = 1333] [outer = (nil)] 21:21:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df571cc00) [pid = 3922] [serial = 1334] [outer = 0x7f3df3d5ac00] 21:21:06 INFO - PROCESS | 3922 | 1448428866432 Marionette INFO loaded listener.js 21:21:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df7825400) [pid = 3922] [serial = 1335] [outer = 0x7f3df3d5ac00] 21:21:07 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 21:21:07 INFO - document served over http requires an https 21:21:07 INFO - sub-resource via fetch-request using the http-csp 21:21:07 INFO - delivery method with no-redirect and when 21:21:07 INFO - the target request is same-origin. 21:21:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1433ms 21:21:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:21:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7da800 == 33 [pid = 3922] [id = 476] 21:21:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df3dc6000) [pid = 3922] [serial = 1336] [outer = (nil)] 21:21:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3df7c1ec00) [pid = 3922] [serial = 1337] [outer = 0x7f3df3dc6000] 21:21:07 INFO - PROCESS | 3922 | 1448428867729 Marionette INFO loaded listener.js 21:21:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3df7c28c00) [pid = 3922] [serial = 1338] [outer = 0x7f3df3dc6000] 21:21:08 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 21:21:08 INFO - document served over http requires an https 21:21:08 INFO - sub-resource via fetch-request using the http-csp 21:21:08 INFO - delivery method with swap-origin-redirect and when 21:21:08 INFO - the target request is same-origin. 21:21:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1382ms 21:21:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:21:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaaaa000 == 34 [pid = 3922] [id = 477] 21:21:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3df7c1d800) [pid = 3922] [serial = 1339] [outer = (nil)] 21:21:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3df7c26000) [pid = 3922] [serial = 1340] [outer = 0x7f3df7c1d800] 21:21:09 INFO - PROCESS | 3922 | 1448428869136 Marionette INFO loaded listener.js 21:21:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3df7e9a400) [pid = 3922] [serial = 1341] [outer = 0x7f3df7c1d800] 21:21:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaec7800 == 35 [pid = 3922] [id = 478] 21:21:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3df7e9ec00) [pid = 3922] [serial = 1342] [outer = (nil)] 21:21:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3df8512400) [pid = 3922] [serial = 1343] [outer = 0x7f3df7e9ec00] 21:21:10 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 21:21:10 INFO - document served over http requires an https 21:21:10 INFO - sub-resource via iframe-tag using the http-csp 21:21:10 INFO - delivery method with keep-origin-redirect and when 21:21:10 INFO - the target request is same-origin. 21:21:10 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1428ms 21:21:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:21:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaebc800 == 36 [pid = 3922] [id = 479] 21:21:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3df8518400) [pid = 3922] [serial = 1344] [outer = (nil)] 21:21:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3df8520800) [pid = 3922] [serial = 1345] [outer = 0x7f3df8518400] 21:21:10 INFO - PROCESS | 3922 | 1448428870606 Marionette INFO loaded listener.js 21:21:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3df876ac00) [pid = 3922] [serial = 1346] [outer = 0x7f3df8518400] 21:21:11 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb494800 == 37 [pid = 3922] [id = 480] 21:21:11 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3df876d800) [pid = 3922] [serial = 1347] [outer = (nil)] 21:21:11 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3dfa42ec00) [pid = 3922] [serial = 1348] [outer = 0x7f3df876d800] 21:21:11 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 21:21:11 INFO - document served over http requires an https 21:21:11 INFO - sub-resource via iframe-tag using the http-csp 21:21:11 INFO - delivery method with no-redirect and when 21:21:11 INFO - the target request is same-origin. 21:21:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1532ms 21:21:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:21:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90ec800 == 38 [pid = 3922] [id = 481] 21:21:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3dfa2bc000) [pid = 3922] [serial = 1349] [outer = (nil)] 21:21:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfa430400) [pid = 3922] [serial = 1350] [outer = 0x7f3dfa2bc000] 21:21:12 INFO - PROCESS | 3922 | 1448428872139 Marionette INFO loaded listener.js 21:21:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3dfa43a400) [pid = 3922] [serial = 1351] [outer = 0x7f3dfa2bc000] 21:21:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb6c9800 == 39 [pid = 3922] [id = 482] 21:21:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3dfa4e0000) [pid = 3922] [serial = 1352] [outer = (nil)] 21:21:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3dfa2b5c00) [pid = 3922] [serial = 1353] [outer = 0x7f3dfa4e0000] 21:21:13 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 21:21:13 INFO - document served over http requires an https 21:21:13 INFO - sub-resource via iframe-tag using the http-csp 21:21:13 INFO - delivery method with swap-origin-redirect and when 21:21:13 INFO - the target request is same-origin. 21:21:13 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1434ms 21:21:13 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:21:13 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb6cd800 == 40 [pid = 3922] [id = 483] 21:21:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3df3abf800) [pid = 3922] [serial = 1354] [outer = (nil)] 21:21:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3dfa4e2400) [pid = 3922] [serial = 1355] [outer = 0x7f3df3abf800] 21:21:13 INFO - PROCESS | 3922 | 1448428873601 Marionette INFO loaded listener.js 21:21:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3dfa7ed000) [pid = 3922] [serial = 1356] [outer = 0x7f3df3abf800] 21:21:14 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 21:21:14 INFO - document served over http requires an https 21:21:14 INFO - sub-resource via script-tag using the http-csp 21:21:14 INFO - delivery method with keep-origin-redirect and when 21:21:14 INFO - the target request is same-origin. 21:21:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1433ms 21:21:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:21:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba0d000 == 41 [pid = 3922] [id = 484] 21:21:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3df4d6b400) [pid = 3922] [serial = 1357] [outer = (nil)] 21:21:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfa7edc00) [pid = 3922] [serial = 1358] [outer = 0x7f3df4d6b400] 21:21:15 INFO - PROCESS | 3922 | 1448428875028 Marionette INFO loaded listener.js 21:21:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3dfac7d000) [pid = 3922] [serial = 1359] [outer = 0x7f3df4d6b400] 21:21:15 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 21:21:15 INFO - document served over http requires an https 21:21:15 INFO - sub-resource via script-tag using the http-csp 21:21:15 INFO - delivery method with no-redirect and when 21:21:15 INFO - the target request is same-origin. 21:21:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1328ms 21:21:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:21:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfbb40000 == 42 [pid = 3922] [id = 485] 21:21:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3df740d000) [pid = 3922] [serial = 1360] [outer = (nil)] 21:21:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3dfac82000) [pid = 3922] [serial = 1361] [outer = 0x7f3df740d000] 21:21:16 INFO - PROCESS | 3922 | 1448428876334 Marionette INFO loaded listener.js 21:21:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3dfb0a6c00) [pid = 3922] [serial = 1362] [outer = 0x7f3df740d000] 21:21:17 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 21:21:17 INFO - document served over http requires an https 21:21:17 INFO - sub-resource via script-tag using the http-csp 21:21:17 INFO - delivery method with swap-origin-redirect and when 21:21:17 INFO - the target request is same-origin. 21:21:17 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1377ms 21:21:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:21:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc25e800 == 43 [pid = 3922] [id = 486] 21:21:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3dfa7f7800) [pid = 3922] [serial = 1363] [outer = (nil)] 21:21:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3dfb0a8000) [pid = 3922] [serial = 1364] [outer = 0x7f3dfa7f7800] 21:21:17 INFO - PROCESS | 3922 | 1448428877755 Marionette INFO loaded listener.js 21:21:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3dfb485400) [pid = 3922] [serial = 1365] [outer = 0x7f3dfa7f7800] 21:21:18 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 21:21:18 INFO - document served over http requires an https 21:21:18 INFO - sub-resource via xhr-request using the http-csp 21:21:18 INFO - delivery method with keep-origin-redirect and when 21:21:18 INFO - the target request is same-origin. 21:21:18 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1432ms 21:21:18 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:21:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8a9000 == 44 [pid = 3922] [id = 487] 21:21:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3dfb09d400) [pid = 3922] [serial = 1366] [outer = (nil)] 21:21:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3dfb660800) [pid = 3922] [serial = 1367] [outer = 0x7f3dfb09d400] 21:21:19 INFO - PROCESS | 3922 | 1448428879260 Marionette INFO loaded listener.js 21:21:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3dfbaf3800) [pid = 3922] [serial = 1368] [outer = 0x7f3dfb09d400] 21:21:20 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 21:21:20 INFO - document served over http requires an https 21:21:20 INFO - sub-resource via xhr-request using the http-csp 21:21:20 INFO - delivery method with no-redirect and when 21:21:20 INFO - the target request is same-origin. 21:21:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1421ms 21:21:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:21:20 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb89000 == 45 [pid = 3922] [id = 488] 21:21:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3df7c25c00) [pid = 3922] [serial = 1369] [outer = (nil)] 21:21:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3dfbaf6c00) [pid = 3922] [serial = 1370] [outer = 0x7f3df7c25c00] 21:21:20 INFO - PROCESS | 3922 | 1448428880733 Marionette INFO loaded listener.js 21:21:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3dfbb2f000) [pid = 3922] [serial = 1371] [outer = 0x7f3df7c25c00] 21:21:21 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 21:21:21 INFO - document served over http requires an https 21:21:21 INFO - sub-resource via xhr-request using the http-csp 21:21:21 INFO - delivery method with swap-origin-redirect and when 21:21:21 INFO - the target request is same-origin. 21:21:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1484ms 21:21:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:21:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcd28000 == 46 [pid = 3922] [id = 489] 21:21:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfb65e000) [pid = 3922] [serial = 1372] [outer = (nil)] 21:21:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3dfc277800) [pid = 3922] [serial = 1373] [outer = 0x7f3dfb65e000] 21:21:22 INFO - PROCESS | 3922 | 1448428882122 Marionette INFO loaded listener.js 21:21:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3dfc27d000) [pid = 3922] [serial = 1374] [outer = 0x7f3dfb65e000] 21:21:23 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 21:21:23 INFO - document served over http requires an http 21:21:23 INFO - sub-resource via fetch-request using the meta-csp 21:21:23 INFO - delivery method with keep-origin-redirect and when 21:21:23 INFO - the target request is cross-origin. 21:21:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1381ms 21:21:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 21:21:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf38000 == 47 [pid = 3922] [id = 490] 21:21:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3dfc275400) [pid = 3922] [serial = 1375] [outer = (nil)] 21:21:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3dfc4c8400) [pid = 3922] [serial = 1376] [outer = 0x7f3dfc275400] 21:21:23 INFO - PROCESS | 3922 | 1448428883467 Marionette INFO loaded listener.js 21:21:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3dfc4cc000) [pid = 3922] [serial = 1377] [outer = 0x7f3dfc275400] 21:21:24 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 21:21:24 INFO - document served over http requires an http 21:21:24 INFO - sub-resource via fetch-request using the meta-csp 21:21:24 INFO - delivery method with no-redirect and when 21:21:24 INFO - the target request is cross-origin. 21:21:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1286ms 21:21:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:21:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd219000 == 48 [pid = 3922] [id = 491] 21:21:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3df8763c00) [pid = 3922] [serial = 1378] [outer = (nil)] 21:21:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3dfca59c00) [pid = 3922] [serial = 1379] [outer = 0x7f3df8763c00] 21:21:24 INFO - PROCESS | 3922 | 1448428884783 Marionette INFO loaded listener.js 21:21:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3dfcd6ec00) [pid = 3922] [serial = 1380] [outer = 0x7f3df8763c00] 21:21:25 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 21:21:25 INFO - document served over http requires an http 21:21:25 INFO - sub-resource via fetch-request using the meta-csp 21:21:25 INFO - delivery method with swap-origin-redirect and when 21:21:25 INFO - the target request is cross-origin. 21:21:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1325ms 21:21:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:21:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd61d000 == 49 [pid = 3922] [id = 492] 21:21:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfa2b4c00) [pid = 3922] [serial = 1381] [outer = (nil)] 21:21:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3dfcd79400) [pid = 3922] [serial = 1382] [outer = 0x7f3dfa2b4c00] 21:21:26 INFO - PROCESS | 3922 | 1448428886117 Marionette INFO loaded listener.js 21:21:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3dfcdaa400) [pid = 3922] [serial = 1383] [outer = 0x7f3dfa2b4c00] 21:21:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0261b800 == 50 [pid = 3922] [id = 493] 21:21:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3dfd2c3c00) [pid = 3922] [serial = 1384] [outer = (nil)] 21:21:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3dfd2c2800) [pid = 3922] [serial = 1385] [outer = 0x7f3dfd2c3c00] 21:21:27 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 21:21:27 INFO - document served over http requires an http 21:21:27 INFO - sub-resource via iframe-tag using the meta-csp 21:21:27 INFO - delivery method with keep-origin-redirect and when 21:21:27 INFO - the target request is cross-origin. 21:21:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1433ms 21:21:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:21:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026b0000 == 51 [pid = 3922] [id = 494] 21:21:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3dfc27c000) [pid = 3922] [serial = 1386] [outer = (nil)] 21:21:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3dfd2cbc00) [pid = 3922] [serial = 1387] [outer = 0x7f3dfc27c000] 21:21:27 INFO - PROCESS | 3922 | 1448428887615 Marionette INFO loaded listener.js 21:21:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3dfd2d0400) [pid = 3922] [serial = 1388] [outer = 0x7f3dfc27c000] 21:21:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029b1000 == 52 [pid = 3922] [id = 495] 21:21:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3dfd337400) [pid = 3922] [serial = 1389] [outer = (nil)] 21:21:28 INFO - PROCESS | 3922 | [3922] WARNING: No inner window available!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/base/nsGlobalWindow.cpp, line 9234 21:21:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3df3abcc00) [pid = 3922] [serial = 1390] [outer = 0x7f3dfd337400] 21:21:29 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 21:21:29 INFO - document served over http requires an http 21:21:29 INFO - sub-resource via iframe-tag using the meta-csp 21:21:29 INFO - delivery method with no-redirect and when 21:21:29 INFO - the target request is cross-origin. 21:21:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2744ms 21:21:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:21:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029ca800 == 53 [pid = 3922] [id = 496] 21:21:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3dfd6a1800) [pid = 3922] [serial = 1391] [outer = (nil)] 21:21:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3dfd6a4000) [pid = 3922] [serial = 1392] [outer = 0x7f3dfd6a1800] 21:21:30 INFO - PROCESS | 3922 | 1448428890407 Marionette INFO loaded listener.js 21:21:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e02542000) [pid = 3922] [serial = 1393] [outer = 0x7f3dfd6a1800] 21:21:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90eb800 == 54 [pid = 3922] [id = 497] 21:21:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3df7831c00) [pid = 3922] [serial = 1394] [outer = (nil)] 21:21:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3df8765400) [pid = 3922] [serial = 1395] [outer = 0x7f3df7831c00] 21:21:31 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 21:21:31 INFO - document served over http requires an http 21:21:31 INFO - sub-resource via iframe-tag using the meta-csp 21:21:31 INFO - delivery method with swap-origin-redirect and when 21:21:31 INFO - the target request is cross-origin. 21:21:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1477ms 21:21:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:21:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb6c6800 == 55 [pid = 3922] [id = 498] 21:21:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3df3d65400) [pid = 3922] [serial = 1396] [outer = (nil)] 21:21:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3dfb662400) [pid = 3922] [serial = 1397] [outer = 0x7f3df3d65400] 21:21:31 INFO - PROCESS | 3922 | 1448428891943 Marionette INFO loaded listener.js 21:21:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e02548400) [pid = 3922] [serial = 1398] [outer = 0x7f3df3d65400] 21:21:33 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 21:21:33 INFO - document served over http requires an http 21:21:33 INFO - sub-resource via script-tag using the meta-csp 21:21:33 INFO - delivery method with keep-origin-redirect and when 21:21:33 INFO - the target request is cross-origin. 21:21:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1782ms 21:21:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3dfc4cfc00) [pid = 3922] [serial = 1233] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3e02636400) [pid = 3922] [serial = 1236] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e034d4400) [pid = 3922] [serial = 1182] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3e0345e000) [pid = 3922] [serial = 1179] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3e02a54800) [pid = 3922] [serial = 1176] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e0263c000) [pid = 3922] [serial = 1173] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3dfd2cf800) [pid = 3922] [serial = 1170] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3dfbb2d800) [pid = 3922] [serial = 1167] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df8766800) [pid = 3922] [serial = 1164] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3dfcd6f400) [pid = 3922] [serial = 1159] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3df571d000) [pid = 3922] [serial = 1225] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df7408000) [pid = 3922] [serial = 1220] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e0822dc00) [pid = 3922] [serial = 1215] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e0743c400) [pid = 3922] [serial = 1212] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e07323c00) [pid = 3922] [serial = 1209] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e0719b800) [pid = 3922] [serial = 1206] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3dfb09e400) [pid = 3922] [serial = 1230] [outer = (nil)] [url = about:blank] 21:21:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3619000 == 56 [pid = 3922] [id = 499] 21:21:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df3416000) [pid = 3922] [serial = 1399] [outer = (nil)] 21:21:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df341f400) [pid = 3922] [serial = 1400] [outer = 0x7f3df3416000] 21:21:34 INFO - PROCESS | 3922 | 1448428894056 Marionette INFO loaded listener.js 21:21:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df3ac2400) [pid = 3922] [serial = 1401] [outer = 0x7f3df3416000] 21:21:34 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 21:21:34 INFO - document served over http requires an http 21:21:34 INFO - sub-resource via script-tag using the meta-csp 21:21:34 INFO - delivery method with no-redirect and when 21:21:34 INFO - the target request is cross-origin. 21:21:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1681ms 21:21:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:21:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74e3000 == 57 [pid = 3922] [id = 500] 21:21:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df3d63400) [pid = 3922] [serial = 1402] [outer = (nil)] 21:21:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df4d68000) [pid = 3922] [serial = 1403] [outer = 0x7f3df3d63400] 21:21:35 INFO - PROCESS | 3922 | 1448428895156 Marionette INFO loaded listener.js 21:21:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df5250400) [pid = 3922] [serial = 1404] [outer = 0x7f3df3d63400] 21:21:36 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 21:21:36 INFO - document served over http requires an http 21:21:36 INFO - sub-resource via script-tag using the meta-csp 21:21:36 INFO - delivery method with swap-origin-redirect and when 21:21:36 INFO - the target request is cross-origin. 21:21:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1282ms 21:21:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:21:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90eb000 == 58 [pid = 3922] [id = 501] 21:21:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df556d800) [pid = 3922] [serial = 1405] [outer = (nil)] 21:21:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3df7683400) [pid = 3922] [serial = 1406] [outer = 0x7f3df556d800] 21:21:36 INFO - PROCESS | 3922 | 1448428896560 Marionette INFO loaded listener.js 21:21:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3df7c2b400) [pid = 3922] [serial = 1407] [outer = 0x7f3df556d800] 21:21:37 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 21:21:37 INFO - document served over http requires an http 21:21:37 INFO - sub-resource via xhr-request using the meta-csp 21:21:37 INFO - delivery method with keep-origin-redirect and when 21:21:37 INFO - the target request is cross-origin. 21:21:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1277ms 21:21:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:21:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7d4000 == 59 [pid = 3922] [id = 502] 21:21:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3df8760000) [pid = 3922] [serial = 1408] [outer = (nil)] 21:21:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3df8769400) [pid = 3922] [serial = 1409] [outer = 0x7f3df8760000] 21:21:37 INFO - PROCESS | 3922 | 1448428897777 Marionette INFO loaded listener.js 21:21:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3dfa437000) [pid = 3922] [serial = 1410] [outer = 0x7f3df8760000] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e0b19f400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3e0b19f000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df7408800) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e035d3800) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e0f19c400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3df36a9400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df3421800) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3dfca55000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df3983000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3dfd336c00) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfcd7a400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3e03742c00) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfa2b5400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3e0b05e400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3e0319d400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3e0eb89400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3e0270f400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3e0f2a6c00) [pid = 3922] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3e0ba84c00) [pid = 3922] [serial = 1280] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3e0d936000) [pid = 3922] [serial = 1295] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e0bc5dc00) [pid = 3922] [serial = 1286] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3e0f29d400) [pid = 3922] [serial = 1308] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3df36b5800) [pid = 3922] [serial = 1241] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3e0c39bc00) [pid = 3922] [serial = 1292] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3df5251000) [pid = 3922] [serial = 1322] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3e0e66b400) [pid = 3922] [serial = 1298] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3e0e96f800) [pid = 3922] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3e06c06000) [pid = 3922] [serial = 1261] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e0b05b400) [pid = 3922] [serial = 1274] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3df341ec00) [pid = 3922] [serial = 1313] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3e0b1a0400) [pid = 3922] [serial = 1277] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3e08231c00) [pid = 3922] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428830770] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3e086a7c00) [pid = 3922] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3e0ee40c00) [pid = 3922] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428848652] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3dfd337800) [pid = 3922] [serial = 1247] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3e03747000) [pid = 3922] [serial = 1256] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3e0bb8a800) [pid = 3922] [serial = 1283] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3e0c391000) [pid = 3922] [serial = 1289] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3e0913b000) [pid = 3922] [serial = 1271] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3df3d62c00) [pid = 3922] [serial = 1316] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3e0ed14000) [pid = 3922] [serial = 1303] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3dfa4de400) [pid = 3922] [serial = 1244] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3df4d68400) [pid = 3922] [serial = 1319] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3e034d7800) [pid = 3922] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3e0315e800) [pid = 3922] [serial = 1253] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3e08232000) [pid = 3922] [serial = 1266] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3e03054000) [pid = 3922] [serial = 1250] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df3d5c400) [pid = 3922] [serial = 1325] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3dfd6a3000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3e0f2a0c00) [pid = 3922] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3e0b19d400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3e0ee3f800) [pid = 3922] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428848652] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3e07325400) [pid = 3922] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428830770] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df3419000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3df3419800) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3e0eb83400) [pid = 3922] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df3dcf400) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3df5248c00) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3e0254c000) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3e0407ec00) [pid = 3922] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3df3d5dc00) [pid = 3922] [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] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3e086ac800) [pid = 3922] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3e0bb93000) [pid = 3922] [serial = 1287] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3dfb659800) [pid = 3922] [serial = 1245] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3df7676400) [pid = 3922] [serial = 1242] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3df52eb400) [pid = 3922] [serial = 1323] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3e0bb8dc00) [pid = 3922] [serial = 1284] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3e0bb84c00) [pid = 3922] [serial = 1281] [outer = (nil)] [url = about:blank] 21:21:38 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3df4e91800) [pid = 3922] [serial = 1326] [outer = (nil)] [url = about:blank] 21:21:38 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 21:21:38 INFO - document served over http requires an http 21:21:38 INFO - sub-resource via xhr-request using the meta-csp 21:21:38 INFO - delivery method with no-redirect and when 21:21:38 INFO - the target request is cross-origin. 21:21:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1282ms 21:21:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:21:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb745800 == 60 [pid = 3922] [id = 503] 21:21:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df3983000) [pid = 3922] [serial = 1411] [outer = (nil)] 21:21:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df4e91800) [pid = 3922] [serial = 1412] [outer = 0x7f3df3983000] 21:21:39 INFO - PROCESS | 3922 | 1448428899117 Marionette INFO loaded listener.js 21:21:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3dfa7f0400) [pid = 3922] [serial = 1413] [outer = 0x7f3df3983000] 21:21:39 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 21:21:39 INFO - document served over http requires an http 21:21:39 INFO - sub-resource via xhr-request using the meta-csp 21:21:39 INFO - delivery method with swap-origin-redirect and when 21:21:39 INFO - the target request is cross-origin. 21:21:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1076ms 21:21:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:21:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4a7000 == 61 [pid = 3922] [id = 504] 21:21:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3dfa2b5000) [pid = 3922] [serial = 1414] [outer = (nil)] 21:21:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3dfb488400) [pid = 3922] [serial = 1415] [outer = 0x7f3dfa2b5000] 21:21:40 INFO - PROCESS | 3922 | 1448428900193 Marionette INFO loaded listener.js 21:21:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3dfbaf4c00) [pid = 3922] [serial = 1416] [outer = 0x7f3dfa2b5000] 21:21:41 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 21:21:41 INFO - document served over http requires an https 21:21:41 INFO - sub-resource via fetch-request using the meta-csp 21:21:41 INFO - delivery method with keep-origin-redirect and when 21:21:41 INFO - the target request is cross-origin. 21:21:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1481ms 21:21:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:21:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80e2800 == 62 [pid = 3922] [id = 505] 21:21:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df3d66800) [pid = 3922] [serial = 1417] [outer = (nil)] 21:21:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df4d77c00) [pid = 3922] [serial = 1418] [outer = 0x7f3df3d66800] 21:21:41 INFO - PROCESS | 3922 | 1448428901799 Marionette INFO loaded listener.js 21:21:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df5722c00) [pid = 3922] [serial = 1419] [outer = 0x7f3df3d66800] 21:21:42 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 21:21:42 INFO - document served over http requires an https 21:21:42 INFO - sub-resource via fetch-request using the meta-csp 21:21:42 INFO - delivery method with no-redirect and when 21:21:42 INFO - the target request is cross-origin. 21:21:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1428ms 21:21:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:21:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca0f000 == 63 [pid = 3922] [id = 506] 21:21:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df3dc3800) [pid = 3922] [serial = 1420] [outer = (nil)] 21:21:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df8520000) [pid = 3922] [serial = 1421] [outer = 0x7f3df3dc3800] 21:21:43 INFO - PROCESS | 3922 | 1448428903276 Marionette INFO loaded listener.js 21:21:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3dfac84400) [pid = 3922] [serial = 1422] [outer = 0x7f3df3dc3800] 21:21:44 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 21:21:44 INFO - document served over http requires an https 21:21:44 INFO - sub-resource via fetch-request using the meta-csp 21:21:44 INFO - delivery method with swap-origin-redirect and when 21:21:44 INFO - the target request is cross-origin. 21:21:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1478ms 21:21:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:21:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd60e000 == 64 [pid = 3922] [id = 507] 21:21:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3dfac80000) [pid = 3922] [serial = 1423] [outer = (nil)] 21:21:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3dfbaf1000) [pid = 3922] [serial = 1424] [outer = 0x7f3dfac80000] 21:21:44 INFO - PROCESS | 3922 | 1448428904773 Marionette INFO loaded listener.js 21:21:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3dfca55400) [pid = 3922] [serial = 1425] [outer = 0x7f3dfac80000] 21:21:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02d39000 == 65 [pid = 3922] [id = 508] 21:21:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3dfc283c00) [pid = 3922] [serial = 1426] [outer = (nil)] 21:21:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3dfb2f5800) [pid = 3922] [serial = 1427] [outer = 0x7f3dfc283c00] 21:21:45 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 21:21:45 INFO - document served over http requires an https 21:21:45 INFO - sub-resource via iframe-tag using the meta-csp 21:21:45 INFO - delivery method with keep-origin-redirect and when 21:21:45 INFO - the target request is cross-origin. 21:21:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1538ms 21:21:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:21:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02d51800 == 66 [pid = 3922] [id = 509] 21:21:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3dfb490800) [pid = 3922] [serial = 1428] [outer = (nil)] 21:21:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3dfcdad400) [pid = 3922] [serial = 1429] [outer = 0x7f3dfb490800] 21:21:46 INFO - PROCESS | 3922 | 1448428906419 Marionette INFO loaded listener.js 21:21:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3e02547800) [pid = 3922] [serial = 1430] [outer = 0x7f3dfb490800] 21:21:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0300d000 == 67 [pid = 3922] [id = 510] 21:21:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3e02549c00) [pid = 3922] [serial = 1431] [outer = (nil)] 21:21:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3e02549800) [pid = 3922] [serial = 1432] [outer = 0x7f3e02549c00] 21:21:47 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 21:21:47 INFO - document served over http requires an https 21:21:47 INFO - sub-resource via iframe-tag using the meta-csp 21:21:47 INFO - delivery method with no-redirect and when 21:21:47 INFO - the target request is cross-origin. 21:21:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1496ms 21:21:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:21:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03016000 == 68 [pid = 3922] [id = 511] 21:21:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3dfbb32800) [pid = 3922] [serial = 1433] [outer = (nil)] 21:21:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3e02638c00) [pid = 3922] [serial = 1434] [outer = 0x7f3dfbb32800] 21:21:47 INFO - PROCESS | 3922 | 1448428907819 Marionette INFO loaded listener.js 21:21:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3e02704000) [pid = 3922] [serial = 1435] [outer = 0x7f3dfbb32800] 21:21:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030d3800 == 69 [pid = 3922] [id = 512] 21:21:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3e02705c00) [pid = 3922] [serial = 1436] [outer = (nil)] 21:21:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3e02706c00) [pid = 3922] [serial = 1437] [outer = 0x7f3e02705c00] 21:21:48 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 21:21:48 INFO - document served over http requires an https 21:21:48 INFO - sub-resource via iframe-tag using the meta-csp 21:21:48 INFO - delivery method with swap-origin-redirect and when 21:21:48 INFO - the target request is cross-origin. 21:21:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1476ms 21:21:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:21:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030d8000 == 70 [pid = 3922] [id = 513] 21:21:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3e02710800) [pid = 3922] [serial = 1438] [outer = (nil)] 21:21:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3e028a4800) [pid = 3922] [serial = 1439] [outer = 0x7f3e02710800] 21:21:49 INFO - PROCESS | 3922 | 1448428909308 Marionette INFO loaded listener.js 21:21:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3e02a4dc00) [pid = 3922] [serial = 1440] [outer = 0x7f3e02710800] 21:21:50 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 21:21:50 INFO - document served over http requires an https 21:21:50 INFO - sub-resource via script-tag using the meta-csp 21:21:50 INFO - delivery method with keep-origin-redirect and when 21:21:50 INFO - the target request is cross-origin. 21:21:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1488ms 21:21:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:21:50 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0417d800 == 71 [pid = 3922] [id = 514] 21:21:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3df4e95400) [pid = 3922] [serial = 1441] [outer = (nil)] 21:21:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3e02a53000) [pid = 3922] [serial = 1442] [outer = 0x7f3df4e95400] 21:21:50 INFO - PROCESS | 3922 | 1448428910916 Marionette INFO loaded listener.js 21:21:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3e02da7800) [pid = 3922] [serial = 1443] [outer = 0x7f3df4e95400] 21:21:51 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 21:21:51 INFO - document served over http requires an https 21:21:51 INFO - sub-resource via script-tag using the meta-csp 21:21:51 INFO - delivery method with no-redirect and when 21:21:51 INFO - the target request is cross-origin. 21:21:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1434ms 21:21:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:21:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04593000 == 72 [pid = 3922] [id = 515] 21:21:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3e02708000) [pid = 3922] [serial = 1444] [outer = (nil)] 21:21:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3e02dad400) [pid = 3922] [serial = 1445] [outer = 0x7f3e02708000] 21:21:52 INFO - PROCESS | 3922 | 1448428912188 Marionette INFO loaded listener.js 21:21:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3e0305a000) [pid = 3922] [serial = 1446] [outer = 0x7f3e02708000] 21:21:53 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 21:21:53 INFO - document served over http requires an https 21:21:53 INFO - sub-resource via script-tag using the meta-csp 21:21:53 INFO - delivery method with swap-origin-redirect and when 21:21:53 INFO - the target request is cross-origin. 21:21:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1336ms 21:21:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:21:53 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e045af000 == 73 [pid = 3922] [id = 516] 21:21:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3e02da4800) [pid = 3922] [serial = 1447] [outer = (nil)] 21:21:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3e03061800) [pid = 3922] [serial = 1448] [outer = 0x7f3e02da4800] 21:21:53 INFO - PROCESS | 3922 | 1448428913544 Marionette INFO loaded listener.js 21:21:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3e030bac00) [pid = 3922] [serial = 1449] [outer = 0x7f3e02da4800] 21:21:54 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 21:21:54 INFO - document served over http requires an https 21:21:54 INFO - sub-resource via xhr-request using the meta-csp 21:21:54 INFO - delivery method with keep-origin-redirect and when 21:21:54 INFO - the target request is cross-origin. 21:21:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1326ms 21:21:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:21:54 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0484d000 == 74 [pid = 3922] [id = 517] 21:21:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3e03058800) [pid = 3922] [serial = 1450] [outer = (nil)] 21:21:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3e03155000) [pid = 3922] [serial = 1451] [outer = 0x7f3e03058800] 21:21:54 INFO - PROCESS | 3922 | 1448428914896 Marionette INFO loaded listener.js 21:21:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3e03153c00) [pid = 3922] [serial = 1452] [outer = 0x7f3e03058800] 21:21:55 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 21:21:55 INFO - document served over http requires an https 21:21:55 INFO - sub-resource via xhr-request using the meta-csp 21:21:55 INFO - delivery method with no-redirect and when 21:21:55 INFO - the target request is cross-origin. 21:21:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1386ms 21:21:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:21:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06c7f000 == 75 [pid = 3922] [id = 518] 21:21:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3df4d6b800) [pid = 3922] [serial = 1453] [outer = (nil)] 21:21:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3e0345e000) [pid = 3922] [serial = 1454] [outer = 0x7f3df4d6b800] 21:21:56 INFO - PROCESS | 3922 | 1448428916350 Marionette INFO loaded listener.js 21:21:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3e03485400) [pid = 3922] [serial = 1455] [outer = 0x7f3df4d6b800] 21:21:57 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 21:21:57 INFO - document served over http requires an https 21:21:57 INFO - sub-resource via xhr-request using the meta-csp 21:21:57 INFO - delivery method with swap-origin-redirect and when 21:21:57 INFO - the target request is cross-origin. 21:21:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1388ms 21:21:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:21:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cbc000 == 76 [pid = 3922] [id = 519] 21:21:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3e030ba400) [pid = 3922] [serial = 1456] [outer = (nil)] 21:21:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3e034d5c00) [pid = 3922] [serial = 1457] [outer = 0x7f3e030ba400] 21:21:57 INFO - PROCESS | 3922 | 1448428917713 Marionette INFO loaded listener.js 21:21:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3e034db800) [pid = 3922] [serial = 1458] [outer = 0x7f3e030ba400] 21:21:58 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 21:21:58 INFO - document served over http requires an http 21:21:58 INFO - sub-resource via fetch-request using the meta-csp 21:21:58 INFO - delivery method with keep-origin-redirect and when 21:21:58 INFO - the target request is same-origin. 21:21:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1386ms 21:21:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:21:59 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cd8000 == 77 [pid = 3922] [id = 520] 21:21:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3e034d2c00) [pid = 3922] [serial = 1459] [outer = (nil)] 21:21:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3e035c8800) [pid = 3922] [serial = 1460] [outer = 0x7f3e034d2c00] 21:21:59 INFO - PROCESS | 3922 | 1448428919155 Marionette INFO loaded listener.js 21:21:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3e03743800) [pid = 3922] [serial = 1461] [outer = 0x7f3e034d2c00] 21:22:00 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 21:22:00 INFO - document served over http requires an http 21:22:00 INFO - sub-resource via fetch-request using the meta-csp 21:22:00 INFO - delivery method with no-redirect and when 21:22:00 INFO - the target request is same-origin. 21:22:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1444ms 21:22:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:22:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06f05000 == 78 [pid = 3922] [id = 521] 21:22:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3e034dc800) [pid = 3922] [serial = 1462] [outer = (nil)] 21:22:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3e03748000) [pid = 3922] [serial = 1463] [outer = 0x7f3e034dc800] 21:22:00 INFO - PROCESS | 3922 | 1448428920610 Marionette INFO loaded listener.js 21:22:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3e03920000) [pid = 3922] [serial = 1464] [outer = 0x7f3e034dc800] 21:22:01 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 21:22:01 INFO - document served over http requires an http 21:22:01 INFO - sub-resource via fetch-request using the meta-csp 21:22:01 INFO - delivery method with swap-origin-redirect and when 21:22:01 INFO - the target request is same-origin. 21:22:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1494ms 21:22:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:22:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e073a4800 == 79 [pid = 3922] [id = 522] 21:22:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3e035ce000) [pid = 3922] [serial = 1465] [outer = (nil)] 21:22:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3e03925800) [pid = 3922] [serial = 1466] [outer = 0x7f3e035ce000] 21:22:02 INFO - PROCESS | 3922 | 1448428922115 Marionette INFO loaded listener.js 21:22:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3e04077c00) [pid = 3922] [serial = 1467] [outer = 0x7f3e035ce000] 21:22:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e073c4800 == 80 [pid = 3922] [id = 523] 21:22:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3e04077400) [pid = 3922] [serial = 1468] [outer = (nil)] 21:22:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e0392a000) [pid = 3922] [serial = 1469] [outer = 0x7f3e04077400] 21:22:03 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 21:22:03 INFO - document served over http requires an http 21:22:03 INFO - sub-resource via iframe-tag using the meta-csp 21:22:03 INFO - delivery method with keep-origin-redirect and when 21:22:03 INFO - the target request is same-origin. 21:22:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1530ms 21:22:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:22:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e074af800 == 81 [pid = 3922] [id = 524] 21:22:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3e04076c00) [pid = 3922] [serial = 1470] [outer = (nil)] 21:22:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3e04081000) [pid = 3922] [serial = 1471] [outer = 0x7f3e04076c00] 21:22:03 INFO - PROCESS | 3922 | 1448428923786 Marionette INFO loaded listener.js 21:22:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e048d2c00) [pid = 3922] [serial = 1472] [outer = 0x7f3e04076c00] 21:22:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e07f57800 == 82 [pid = 3922] [id = 525] 21:22:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3e048cd800) [pid = 3922] [serial = 1473] [outer = (nil)] 21:22:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3e04082c00) [pid = 3922] [serial = 1474] [outer = 0x7f3e048cd800] 21:22:04 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 21:22:04 INFO - document served over http requires an http 21:22:04 INFO - sub-resource via iframe-tag using the meta-csp 21:22:04 INFO - delivery method with no-redirect and when 21:22:04 INFO - the target request is same-origin. 21:22:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1582ms 21:22:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:22:05 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08389000 == 83 [pid = 3922] [id = 526] 21:22:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e03923000) [pid = 3922] [serial = 1475] [outer = (nil)] 21:22:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e0495e000) [pid = 3922] [serial = 1476] [outer = 0x7f3e03923000] 21:22:05 INFO - PROCESS | 3922 | 1448428925679 Marionette INFO loaded listener.js 21:22:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e06c06800) [pid = 3922] [serial = 1477] [outer = 0x7f3e03923000] 21:22:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08649800 == 84 [pid = 3922] [id = 527] 21:22:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e06c0b400) [pid = 3922] [serial = 1478] [outer = (nil)] 21:22:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e04966c00) [pid = 3922] [serial = 1479] [outer = 0x7f3e06c0b400] 21:22:07 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 21:22:07 INFO - document served over http requires an http 21:22:07 INFO - sub-resource via iframe-tag using the meta-csp 21:22:07 INFO - delivery method with swap-origin-redirect and when 21:22:07 INFO - the target request is same-origin. 21:22:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2593ms 21:22:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:22:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08744000 == 85 [pid = 3922] [id = 528] 21:22:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3e02708400) [pid = 3922] [serial = 1480] [outer = (nil)] 21:22:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e06c0d800) [pid = 3922] [serial = 1481] [outer = 0x7f3e02708400] 21:22:07 INFO - PROCESS | 3922 | 1448428927925 Marionette INFO loaded listener.js 21:22:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e06f79000) [pid = 3922] [serial = 1482] [outer = 0x7f3e02708400] 21:22:08 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 21:22:08 INFO - document served over http requires an http 21:22:08 INFO - sub-resource via script-tag using the meta-csp 21:22:08 INFO - delivery method with keep-origin-redirect and when 21:22:08 INFO - the target request is same-origin. 21:22:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1436ms 21:22:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:22:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b003800 == 86 [pid = 3922] [id = 529] 21:22:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e0495bc00) [pid = 3922] [serial = 1483] [outer = (nil)] 21:22:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e06f7e800) [pid = 3922] [serial = 1484] [outer = 0x7f3e0495bc00] 21:22:09 INFO - PROCESS | 3922 | 1448428929270 Marionette INFO loaded listener.js 21:22:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3e071a2c00) [pid = 3922] [serial = 1485] [outer = 0x7f3e0495bc00] 21:22:10 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 21:22:10 INFO - document served over http requires an http 21:22:10 INFO - sub-resource via script-tag using the meta-csp 21:22:10 INFO - delivery method with no-redirect and when 21:22:10 INFO - the target request is same-origin. 21:22:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1329ms 21:22:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:22:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b208000 == 87 [pid = 3922] [id = 530] 21:22:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3e0495d400) [pid = 3922] [serial = 1486] [outer = (nil)] 21:22:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3e071a8800) [pid = 3922] [serial = 1487] [outer = 0x7f3e0495d400] 21:22:10 INFO - PROCESS | 3922 | 1448428930665 Marionette INFO loaded listener.js 21:22:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3e07f07000) [pid = 3922] [serial = 1488] [outer = 0x7f3e0495d400] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaec7800 == 86 [pid = 3922] [id = 478] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb494800 == 85 [pid = 3922] [id = 480] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90ea000 == 84 [pid = 3922] [id = 354] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb6c9800 == 83 [pid = 3922] [id = 482] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7428800 == 82 [pid = 3922] [id = 352] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcd28000 == 81 [pid = 3922] [id = 489] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf38000 == 80 [pid = 3922] [id = 490] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd219000 == 79 [pid = 3922] [id = 491] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd61d000 == 78 [pid = 3922] [id = 492] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0261b800 == 77 [pid = 3922] [id = 493] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf3e800 == 76 [pid = 3922] [id = 367] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026b0000 == 75 [pid = 3922] [id = 494] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029b1000 == 74 [pid = 3922] [id = 495] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029ca800 == 73 [pid = 3922] [id = 496] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90eb800 == 72 [pid = 3922] [id = 497] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcd23000 == 71 [pid = 3922] [id = 366] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df3619000 == 70 [pid = 3922] [id = 499] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df360e000 == 69 [pid = 3922] [id = 468] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df5465800 == 68 [pid = 3922] [id = 350] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74e3000 == 67 [pid = 3922] [id = 500] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74d7800 == 66 [pid = 3922] [id = 351] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca19800 == 65 [pid = 3922] [id = 365] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90eb000 == 64 [pid = 3922] [id = 501] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80ca000 == 63 [pid = 3922] [id = 358] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7d4000 == 62 [pid = 3922] [id = 502] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7cb800 == 61 [pid = 3922] [id = 356] 21:22:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb745800 == 60 [pid = 3922] [id = 503] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80e2800 == 59 [pid = 3922] [id = 505] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4f1000 == 58 [pid = 3922] [id = 364] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca0f000 == 57 [pid = 3922] [id = 506] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc24b800 == 56 [pid = 3922] [id = 363] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029c8000 == 55 [pid = 3922] [id = 371] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd60e000 == 54 [pid = 3922] [id = 507] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d39000 == 53 [pid = 3922] [id = 508] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d51800 == 52 [pid = 3922] [id = 509] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0300d000 == 51 [pid = 3922] [id = 510] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03016000 == 50 [pid = 3922] [id = 511] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e030d3800 == 49 [pid = 3922] [id = 512] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e030d8000 == 48 [pid = 3922] [id = 513] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0417d800 == 47 [pid = 3922] [id = 514] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04593000 == 46 [pid = 3922] [id = 515] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e045af000 == 45 [pid = 3922] [id = 516] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0484d000 == 44 [pid = 3922] [id = 517] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c7f000 == 43 [pid = 3922] [id = 518] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cbc000 == 42 [pid = 3922] [id = 519] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cd8000 == 41 [pid = 3922] [id = 520] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06f05000 == 40 [pid = 3922] [id = 521] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e073a4800 == 39 [pid = 3922] [id = 522] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e073c4800 == 38 [pid = 3922] [id = 523] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e074af800 == 37 [pid = 3922] [id = 524] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07f57800 == 36 [pid = 3922] [id = 525] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08389000 == 35 [pid = 3922] [id = 526] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08649800 == 34 [pid = 3922] [id = 527] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08744000 == 33 [pid = 3922] [id = 528] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b003800 == 32 [pid = 3922] [id = 529] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfba0f000 == 31 [pid = 3922] [id = 362] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb4a7000 == 30 [pid = 3922] [id = 504] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7426800 == 29 [pid = 3922] [id = 361] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02dd3000 == 28 [pid = 3922] [id = 373] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb02b000 == 27 [pid = 3922] [id = 360] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaaa3800 == 26 [pid = 3922] [id = 359] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb6c6800 == 25 [pid = 3922] [id = 498] 21:22:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0261c800 == 24 [pid = 3922] [id = 369] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3e0b065400) [pid = 3922] [serial = 1275] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3e0b05b000) [pid = 3922] [serial = 1272] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3df4d80000) [pid = 3922] [serial = 1320] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3e0392a800) [pid = 3922] [serial = 1257] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3e030bbc00) [pid = 3922] [serial = 1251] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3e086b2400) [pid = 3922] [serial = 1267] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e0f15e400) [pid = 3922] [serial = 1309] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3df3980c00) [pid = 3922] [serial = 1314] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3e0b931c00) [pid = 3922] [serial = 1278] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e0c39f400) [pid = 3922] [serial = 1293] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3e07f0d000) [pid = 3922] [serial = 1262] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3e028ab000) [pid = 3922] [serial = 1248] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e0bc6bc00) [pid = 3922] [serial = 1290] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e0ef14c00) [pid = 3922] [serial = 1304] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e0eb83800) [pid = 3922] [serial = 1299] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e03465400) [pid = 3922] [serial = 1254] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e0e609000) [pid = 3922] [serial = 1296] [outer = (nil)] [url = about:blank] 21:22:14 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df3dcd000) [pid = 3922] [serial = 1317] [outer = (nil)] [url = about:blank] 21:22:15 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 21:22:15 INFO - document served over http requires an http 21:22:15 INFO - sub-resource via script-tag using the meta-csp 21:22:15 INFO - delivery method with swap-origin-redirect and when 21:22:15 INFO - the target request is same-origin. 21:22:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 5104ms 21:22:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:22:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4daf800 == 25 [pid = 3922] [id = 531] 21:22:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df3ac2c00) [pid = 3922] [serial = 1489] [outer = (nil)] 21:22:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df3d59400) [pid = 3922] [serial = 1490] [outer = 0x7f3df3ac2c00] 21:22:15 INFO - PROCESS | 3922 | 1448428935636 Marionette INFO loaded listener.js 21:22:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df3dc4400) [pid = 3922] [serial = 1491] [outer = 0x7f3df3ac2c00] 21:22:16 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 21:22:16 INFO - document served over http requires an http 21:22:16 INFO - sub-resource via xhr-request using the meta-csp 21:22:16 INFO - delivery method with keep-origin-redirect and when 21:22:16 INFO - the target request is same-origin. 21:22:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1336ms 21:22:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:22:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74c5800 == 26 [pid = 3922] [id = 532] 21:22:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df3dcdc00) [pid = 3922] [serial = 1492] [outer = (nil)] 21:22:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3df4d63800) [pid = 3922] [serial = 1493] [outer = 0x7f3df3dcdc00] 21:22:17 INFO - PROCESS | 3922 | 1448428937367 Marionette INFO loaded listener.js 21:22:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3df4d7e400) [pid = 3922] [serial = 1494] [outer = 0x7f3df3dcdc00] 21:22:18 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 21:22:18 INFO - document served over http requires an http 21:22:18 INFO - sub-resource via xhr-request using the meta-csp 21:22:18 INFO - delivery method with no-redirect and when 21:22:18 INFO - the target request is same-origin. 21:22:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 2088ms 21:22:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df3416000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3df3dc6000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3df3419c00) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3dfd337400) [pid = 3922] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428888325] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df740d000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3dfa2b5000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3dfc275400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3df8518400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df7c1d800) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3df556d800) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df3d5ac00) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df7e9ec00) [pid = 3922] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3df876d800) [pid = 3922] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428871357] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df5574000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfa2b4c00) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3df3983000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3dfb09d400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3dfd6a1800) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3dfb65e000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3df7c25c00) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3df3abf800) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3df8760000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3df8763c00) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3dfd2c3c00) [pid = 3922] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3df3d63400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3df7831c00) [pid = 3922] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3dfa4e0000) [pid = 3922] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3dfa7f7800) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3dfa2bc000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3df3d65400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3df4d6b400) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3dfc27c000) [pid = 3922] [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] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfb488400) [pid = 3922] [serial = 1415] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfbaf6c00) [pid = 3922] [serial = 1370] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df3dd0800) [pid = 3922] [serial = 1331] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3dfcd79400) [pid = 3922] [serial = 1382] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3dfb0a8000) [pid = 3922] [serial = 1364] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3dfa42ec00) [pid = 3922] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428871357] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3df8769400) [pid = 3922] [serial = 1409] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3dfca59c00) [pid = 3922] [serial = 1379] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df4e91800) [pid = 3922] [serial = 1412] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3dfb660800) [pid = 3922] [serial = 1367] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3dfc4c8400) [pid = 3922] [serial = 1376] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3dfa4e2400) [pid = 3922] [serial = 1355] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df3abcc00) [pid = 3922] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428888325] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df571cc00) [pid = 3922] [serial = 1334] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3df7683400) [pid = 3922] [serial = 1406] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3dfd6a4000) [pid = 3922] [serial = 1392] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3dfb662400) [pid = 3922] [serial = 1397] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3dfac82000) [pid = 3922] [serial = 1361] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3dfa2b5c00) [pid = 3922] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3df341f400) [pid = 3922] [serial = 1400] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3dfa430400) [pid = 3922] [serial = 1350] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df8512400) [pid = 3922] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3dfd2c2800) [pid = 3922] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3dfa7edc00) [pid = 3922] [serial = 1358] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3dfd2cbc00) [pid = 3922] [serial = 1387] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3df7c1ec00) [pid = 3922] [serial = 1337] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3df4d68000) [pid = 3922] [serial = 1403] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3dfc277800) [pid = 3922] [serial = 1373] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3df8765400) [pid = 3922] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3df5575000) [pid = 3922] [serial = 1328] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3df8520800) [pid = 3922] [serial = 1345] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3df7c26000) [pid = 3922] [serial = 1340] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3df5726c00) [pid = 3922] [serial = 1329] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3df7c2b400) [pid = 3922] [serial = 1407] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3dfa7f0400) [pid = 3922] [serial = 1413] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 113 (0x7f3dfbb2f000) [pid = 3922] [serial = 1371] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 112 (0x7f3dfbaf3800) [pid = 3922] [serial = 1368] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 111 (0x7f3dfb485400) [pid = 3922] [serial = 1365] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | --DOMWINDOW == 110 (0x7f3dfa437000) [pid = 3922] [serial = 1410] [outer = (nil)] [url = about:blank] 21:22:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cc6000 == 27 [pid = 3922] [id = 533] 21:22:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 111 (0x7f3df3419400) [pid = 3922] [serial = 1495] [outer = (nil)] 21:22:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 112 (0x7f3df341f000) [pid = 3922] [serial = 1496] [outer = 0x7f3df3419400] 21:22:21 INFO - PROCESS | 3922 | 1448428941687 Marionette INFO loaded listener.js 21:22:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 113 (0x7f3df52efc00) [pid = 3922] [serial = 1497] [outer = 0x7f3df3419400] 21:22:22 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 21:22:22 INFO - document served over http requires an http 21:22:22 INFO - sub-resource via xhr-request using the meta-csp 21:22:22 INFO - delivery method with swap-origin-redirect and when 21:22:22 INFO - the target request is same-origin. 21:22:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 3607ms 21:22:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:22:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85be000 == 28 [pid = 3922] [id = 534] 21:22:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 114 (0x7f3df3419c00) [pid = 3922] [serial = 1498] [outer = (nil)] 21:22:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3df5572c00) [pid = 3922] [serial = 1499] [outer = 0x7f3df3419c00] 21:22:22 INFO - PROCESS | 3922 | 1448428942685 Marionette INFO loaded listener.js 21:22:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df571b000) [pid = 3922] [serial = 1500] [outer = 0x7f3df3419c00] 21:22: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 21:22:23 INFO - document served over http requires an https 21:22:23 INFO - sub-resource via fetch-request using the meta-csp 21:22:23 INFO - delivery method with keep-origin-redirect and when 21:22:23 INFO - the target request is same-origin. 21:22:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1277ms 21:22:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:22:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db9000 == 29 [pid = 3922] [id = 535] 21:22:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df341dc00) [pid = 3922] [serial = 1501] [outer = (nil)] 21:22:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df36b5c00) [pid = 3922] [serial = 1502] [outer = 0x7f3df341dc00] 21:22:24 INFO - PROCESS | 3922 | 1448428944121 Marionette INFO loaded listener.js 21:22:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df3dce800) [pid = 3922] [serial = 1503] [outer = 0x7f3df341dc00] 21:22:25 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 21:22:25 INFO - document served over http requires an https 21:22:25 INFO - sub-resource via fetch-request using the meta-csp 21:22:25 INFO - delivery method with no-redirect and when 21:22:25 INFO - the target request is same-origin. 21:22:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1581ms 21:22:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:22:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df915d000 == 30 [pid = 3922] [id = 536] 21:22:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df4d69c00) [pid = 3922] [serial = 1504] [outer = (nil)] 21:22:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df5724800) [pid = 3922] [serial = 1505] [outer = 0x7f3df4d69c00] 21:22:25 INFO - PROCESS | 3922 | 1448428945769 Marionette INFO loaded listener.js 21:22:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df740ec00) [pid = 3922] [serial = 1506] [outer = 0x7f3df4d69c00] 21:22:26 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 21:22:26 INFO - document served over http requires an https 21:22:26 INFO - sub-resource via fetch-request using the meta-csp 21:22:26 INFO - delivery method with swap-origin-redirect and when 21:22:26 INFO - the target request is same-origin. 21:22:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1430ms 21:22:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:22:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7ca000 == 31 [pid = 3922] [id = 537] 21:22:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df5247400) [pid = 3922] [serial = 1507] [outer = (nil)] 21:22:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df7829400) [pid = 3922] [serial = 1508] [outer = 0x7f3df5247400] 21:22:27 INFO - PROCESS | 3922 | 1448428947165 Marionette INFO loaded listener.js 21:22:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df7c2a400) [pid = 3922] [serial = 1509] [outer = 0x7f3df5247400] 21:22:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7de800 == 32 [pid = 3922] [id = 538] 21:22:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df7e90400) [pid = 3922] [serial = 1510] [outer = (nil)] 21:22:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df7c2c000) [pid = 3922] [serial = 1511] [outer = 0x7f3df7e90400] 21:22:28 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 21:22:28 INFO - document served over http requires an https 21:22:28 INFO - sub-resource via iframe-tag using the meta-csp 21:22:28 INFO - delivery method with keep-origin-redirect and when 21:22:28 INFO - the target request is same-origin. 21:22:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1531ms 21:22:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:22:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7e6000 == 33 [pid = 3922] [id = 539] 21:22:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3df7e93c00) [pid = 3922] [serial = 1512] [outer = (nil)] 21:22:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3df7e97400) [pid = 3922] [serial = 1513] [outer = 0x7f3df7e93c00] 21:22:28 INFO - PROCESS | 3922 | 1448428948689 Marionette INFO loaded listener.js 21:22:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3df8518c00) [pid = 3922] [serial = 1514] [outer = 0x7f3df7e93c00] 21:22:29 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaeb6000 == 34 [pid = 3922] [id = 540] 21:22:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3df7e9b400) [pid = 3922] [serial = 1515] [outer = (nil)] 21:22:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3df851b400) [pid = 3922] [serial = 1516] [outer = 0x7f3df7e9b400] 21:22:29 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 21:22:29 INFO - document served over http requires an https 21:22:29 INFO - sub-resource via iframe-tag using the meta-csp 21:22:29 INFO - delivery method with no-redirect and when 21:22:29 INFO - the target request is same-origin. 21:22:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1433ms 21:22:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:22:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaec1800 == 35 [pid = 3922] [id = 541] 21:22:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3df7e96400) [pid = 3922] [serial = 1517] [outer = (nil)] 21:22:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3df8520800) [pid = 3922] [serial = 1518] [outer = 0x7f3df7e96400] 21:22:30 INFO - PROCESS | 3922 | 1448428950179 Marionette INFO loaded listener.js 21:22:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3df876a400) [pid = 3922] [serial = 1519] [outer = 0x7f3df7e96400] 21:22:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb02b800 == 36 [pid = 3922] [id = 542] 21:22:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3df8768400) [pid = 3922] [serial = 1520] [outer = (nil)] 21:22:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3dfa2b2800) [pid = 3922] [serial = 1521] [outer = 0x7f3df8768400] 21:22:31 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 21:22:31 INFO - document served over http requires an https 21:22:31 INFO - sub-resource via iframe-tag using the meta-csp 21:22:31 INFO - delivery method with swap-origin-redirect and when 21:22:31 INFO - the target request is same-origin. 21:22:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1527ms 21:22:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:22:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb032800 == 37 [pid = 3922] [id = 543] 21:22:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3df8767800) [pid = 3922] [serial = 1522] [outer = (nil)] 21:22:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3dfa42d800) [pid = 3922] [serial = 1523] [outer = 0x7f3df8767800] 21:22:31 INFO - PROCESS | 3922 | 1448428951718 Marionette INFO loaded listener.js 21:22:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3dfa4dfc00) [pid = 3922] [serial = 1524] [outer = 0x7f3df8767800] 21:22:32 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 21:22:32 INFO - document served over http requires an https 21:22:32 INFO - sub-resource via script-tag using the meta-csp 21:22:32 INFO - delivery method with keep-origin-redirect and when 21:22:32 INFO - the target request is same-origin. 21:22:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1485ms 21:22:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:22:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4b2800 == 38 [pid = 3922] [id = 544] 21:22:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfa436800) [pid = 3922] [serial = 1525] [outer = (nil)] 21:22:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3dfa4edc00) [pid = 3922] [serial = 1526] [outer = 0x7f3dfa436800] 21:22:33 INFO - PROCESS | 3922 | 1448428953165 Marionette INFO loaded listener.js 21:22:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3dfa7f9400) [pid = 3922] [serial = 1527] [outer = 0x7f3dfa436800] 21:22:34 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 21:22:34 INFO - document served over http requires an https 21:22:34 INFO - sub-resource via script-tag using the meta-csp 21:22:34 INFO - delivery method with no-redirect and when 21:22:34 INFO - the target request is same-origin. 21:22:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1326ms 21:22:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:22:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb73b800 == 39 [pid = 3922] [id = 545] 21:22:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3dfa4e7400) [pid = 3922] [serial = 1528] [outer = (nil)] 21:22:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3dfac7b400) [pid = 3922] [serial = 1529] [outer = 0x7f3dfa4e7400] 21:22:34 INFO - PROCESS | 3922 | 1448428954495 Marionette INFO loaded listener.js 21:22:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3dfb09f000) [pid = 3922] [serial = 1530] [outer = 0x7f3dfa4e7400] 21:22:35 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 21:22:35 INFO - document served over http requires an https 21:22:35 INFO - sub-resource via script-tag using the meta-csp 21:22:35 INFO - delivery method with swap-origin-redirect and when 21:22:35 INFO - the target request is same-origin. 21:22:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1327ms 21:22:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:22:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba10000 == 40 [pid = 3922] [id = 546] 21:22:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3dfa7f7000) [pid = 3922] [serial = 1531] [outer = (nil)] 21:22:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3dfb0a1800) [pid = 3922] [serial = 1532] [outer = 0x7f3dfa7f7000] 21:22:35 INFO - PROCESS | 3922 | 1448428955851 Marionette INFO loaded listener.js 21:22:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfb2e8c00) [pid = 3922] [serial = 1533] [outer = 0x7f3dfa7f7000] 21:22:36 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 21:22:36 INFO - document served over http requires an https 21:22:36 INFO - sub-resource via xhr-request using the meta-csp 21:22:36 INFO - delivery method with keep-origin-redirect and when 21:22:36 INFO - the target request is same-origin. 21:22:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1433ms 21:22:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:22:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfbb48000 == 41 [pid = 3922] [id = 547] 21:22:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3df8521000) [pid = 3922] [serial = 1534] [outer = (nil)] 21:22:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3dfb2f6c00) [pid = 3922] [serial = 1535] [outer = 0x7f3df8521000] 21:22:37 INFO - PROCESS | 3922 | 1448428957309 Marionette INFO loaded listener.js 21:22:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3dfb48f400) [pid = 3922] [serial = 1536] [outer = 0x7f3df8521000] 21:22:38 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 21:22:38 INFO - document served over http requires an https 21:22:38 INFO - sub-resource via xhr-request using the meta-csp 21:22:38 INFO - delivery method with no-redirect and when 21:22:38 INFO - the target request is same-origin. 21:22:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1326ms 21:22:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:22:38 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4dc800 == 42 [pid = 3922] [id = 548] 21:22:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3dfa4e8c00) [pid = 3922] [serial = 1537] [outer = (nil)] 21:22:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3dfb661000) [pid = 3922] [serial = 1538] [outer = 0x7f3dfa4e8c00] 21:22:38 INFO - PROCESS | 3922 | 1448428958673 Marionette INFO loaded listener.js 21:22:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3dfbaf2000) [pid = 3922] [serial = 1539] [outer = 0x7f3dfa4e8c00] 21:22:39 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 21:22:39 INFO - document served over http requires an https 21:22:39 INFO - sub-resource via xhr-request using the meta-csp 21:22:39 INFO - delivery method with swap-origin-redirect and when 21:22:39 INFO - the target request is same-origin. 21:22:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1392ms 21:22:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:22:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc89f800 == 43 [pid = 3922] [id = 549] 21:22:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3df7831c00) [pid = 3922] [serial = 1540] [outer = (nil)] 21:22:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3dfbb25c00) [pid = 3922] [serial = 1541] [outer = 0x7f3df7831c00] 21:22:40 INFO - PROCESS | 3922 | 1448428960059 Marionette INFO loaded listener.js 21:22:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3dfc277000) [pid = 3922] [serial = 1542] [outer = 0x7f3df7831c00] 21:22:40 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 21:22:40 INFO - document served over http requires an http 21:22:40 INFO - sub-resource via fetch-request using the meta-referrer 21:22:40 INFO - delivery method with keep-origin-redirect and when 21:22:40 INFO - the target request is cross-origin. 21:22:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1331ms 21:22:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 21:22:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca14000 == 44 [pid = 3922] [id = 550] 21:22:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3df7e91400) [pid = 3922] [serial = 1543] [outer = (nil)] 21:22:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3dfc281400) [pid = 3922] [serial = 1544] [outer = 0x7f3df7e91400] 21:22:41 INFO - PROCESS | 3922 | 1448428961374 Marionette INFO loaded listener.js 21:22:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3dfc4c9800) [pid = 3922] [serial = 1545] [outer = 0x7f3df7e91400] 21:22:42 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 21:22:42 INFO - document served over http requires an http 21:22:42 INFO - sub-resource via fetch-request using the meta-referrer 21:22:42 INFO - delivery method with no-redirect and when 21:22:42 INFO - the target request is cross-origin. 21:22:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1281ms 21:22:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:22:42 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb92800 == 45 [pid = 3922] [id = 551] 21:22:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3dfc4c4c00) [pid = 3922] [serial = 1546] [outer = (nil)] 21:22:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfc4cf800) [pid = 3922] [serial = 1547] [outer = 0x7f3dfc4c4c00] 21:22:42 INFO - PROCESS | 3922 | 1448428962687 Marionette INFO loaded listener.js 21:22:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3dfca53c00) [pid = 3922] [serial = 1548] [outer = 0x7f3dfc4c4c00] 21:22:43 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 21:22:43 INFO - document served over http requires an http 21:22:43 INFO - sub-resource via fetch-request using the meta-referrer 21:22:43 INFO - delivery method with swap-origin-redirect and when 21:22:43 INFO - the target request is cross-origin. 21:22:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1331ms 21:22:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:22:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcd33000 == 46 [pid = 3922] [id = 552] 21:22:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3dfc4ccc00) [pid = 3922] [serial = 1549] [outer = (nil)] 21:22:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3dfcd6d800) [pid = 3922] [serial = 1550] [outer = 0x7f3dfc4ccc00] 21:22:44 INFO - PROCESS | 3922 | 1448428964020 Marionette INFO loaded listener.js 21:22:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3dfcd7a000) [pid = 3922] [serial = 1551] [outer = 0x7f3dfc4ccc00] 21:22:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf38000 == 47 [pid = 3922] [id = 553] 21:22:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3dfcd77000) [pid = 3922] [serial = 1552] [outer = (nil)] 21:22:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3dfca5f000) [pid = 3922] [serial = 1553] [outer = 0x7f3dfcd77000] 21:22:45 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 21:22:45 INFO - document served over http requires an http 21:22:45 INFO - sub-resource via iframe-tag using the meta-referrer 21:22:45 INFO - delivery method with keep-origin-redirect and when 21:22:45 INFO - the target request is cross-origin. 21:22:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1378ms 21:22:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:22:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf46000 == 48 [pid = 3922] [id = 554] 21:22:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3df3ab9000) [pid = 3922] [serial = 1554] [outer = (nil)] 21:22:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3dfcda6000) [pid = 3922] [serial = 1555] [outer = 0x7f3df3ab9000] 21:22:45 INFO - PROCESS | 3922 | 1448428965495 Marionette INFO loaded listener.js 21:22:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfd2c5400) [pid = 3922] [serial = 1556] [outer = 0x7f3df3ab9000] 21:22:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd222800 == 49 [pid = 3922] [id = 555] 21:22:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3dfd2c7800) [pid = 3922] [serial = 1557] [outer = (nil)] 21:22:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3dfd2c7000) [pid = 3922] [serial = 1558] [outer = 0x7f3dfd2c7800] 21:22:46 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 21:22:46 INFO - document served over http requires an http 21:22:46 INFO - sub-resource via iframe-tag using the meta-referrer 21:22:46 INFO - delivery method with no-redirect and when 21:22:46 INFO - the target request is cross-origin. 21:22:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1478ms 21:22:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:22:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd606000 == 50 [pid = 3922] [id = 556] 21:22:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3dfd2c5800) [pid = 3922] [serial = 1559] [outer = (nil)] 21:22:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3dfd2cb400) [pid = 3922] [serial = 1560] [outer = 0x7f3dfd2c5800] 21:22:46 INFO - PROCESS | 3922 | 1448428966956 Marionette INFO loaded listener.js 21:22:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3dfd2d1000) [pid = 3922] [serial = 1561] [outer = 0x7f3dfd2c5800] 21:22:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02608000 == 51 [pid = 3922] [id = 557] 21:22:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3dfd340800) [pid = 3922] [serial = 1562] [outer = (nil)] 21:22:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3dfd2ce400) [pid = 3922] [serial = 1563] [outer = 0x7f3dfd340800] 21:22:49 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 21:22:49 INFO - document served over http requires an http 21:22:49 INFO - sub-resource via iframe-tag using the meta-referrer 21:22:49 INFO - delivery method with swap-origin-redirect and when 21:22:49 INFO - the target request is cross-origin. 21:22:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2630ms 21:22:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:22:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd621000 == 52 [pid = 3922] [id = 558] 21:22:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3dfd6a1400) [pid = 3922] [serial = 1564] [outer = (nil)] 21:22:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3dfd6a4800) [pid = 3922] [serial = 1565] [outer = 0x7f3dfd6a1400] 21:22:49 INFO - PROCESS | 3922 | 1448428969583 Marionette INFO loaded listener.js 21:22:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e02541800) [pid = 3922] [serial = 1566] [outer = 0x7f3dfd6a1400] 21:22:50 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 21:22:50 INFO - document served over http requires an http 21:22:50 INFO - sub-resource via script-tag using the meta-referrer 21:22:50 INFO - delivery method with keep-origin-redirect and when 21:22:50 INFO - the target request is cross-origin. 21:22:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 21:22:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:22:50 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7415800 == 53 [pid = 3922] [id = 559] 21:22:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3df3418000) [pid = 3922] [serial = 1567] [outer = (nil)] 21:22:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3df36a7c00) [pid = 3922] [serial = 1568] [outer = 0x7f3df3418000] 21:22:51 INFO - PROCESS | 3922 | 1448428971039 Marionette INFO loaded listener.js 21:22:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3dfc4c3000) [pid = 3922] [serial = 1569] [outer = 0x7f3df3418000] 21:22:52 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 21:22:52 INFO - document served over http requires an http 21:22:52 INFO - sub-resource via script-tag using the meta-referrer 21:22:52 INFO - delivery method with no-redirect and when 21:22:52 INFO - the target request is cross-origin. 21:22:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1529ms 21:22:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:22:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da5000 == 54 [pid = 3922] [id = 560] 21:22:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3df3421c00) [pid = 3922] [serial = 1570] [outer = (nil)] 21:22:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3df36ad000) [pid = 3922] [serial = 1571] [outer = 0x7f3df3421c00] 21:22:52 INFO - PROCESS | 3922 | 1448428972813 Marionette INFO loaded listener.js 21:22:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3df3dcd000) [pid = 3922] [serial = 1572] [outer = 0x7f3df3421c00] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3dfbaf4c00) [pid = 3922] [serial = 1416] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e02542000) [pid = 3922] [serial = 1393] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3dfa7ed000) [pid = 3922] [serial = 1356] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3dfcd6ec00) [pid = 3922] [serial = 1380] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e02548400) [pid = 3922] [serial = 1398] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3df876ac00) [pid = 3922] [serial = 1346] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df7c28c00) [pid = 3922] [serial = 1338] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df7825400) [pid = 3922] [serial = 1335] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3dfcdaa400) [pid = 3922] [serial = 1383] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfa43a400) [pid = 3922] [serial = 1351] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3dfac7d000) [pid = 3922] [serial = 1359] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df7e9a400) [pid = 3922] [serial = 1341] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3dfc27d000) [pid = 3922] [serial = 1374] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3df3ac2400) [pid = 3922] [serial = 1401] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3df5250400) [pid = 3922] [serial = 1404] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3dfb0a6c00) [pid = 3922] [serial = 1362] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfd2d0400) [pid = 3922] [serial = 1388] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3dfc4cc000) [pid = 3922] [serial = 1377] [outer = (nil)] [url = about:blank] 21:22:53 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df4e8c000) [pid = 3922] [serial = 1332] [outer = (nil)] [url = about:blank] 21:22:54 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 21:22:54 INFO - document served over http requires an http 21:22:54 INFO - sub-resource via script-tag using the meta-referrer 21:22:54 INFO - delivery method with swap-origin-redirect and when 21:22:54 INFO - the target request is cross-origin. 21:22:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1828ms 21:22:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:22:54 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da7000 == 55 [pid = 3922] [id = 561] 21:22:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3df3d59c00) [pid = 3922] [serial = 1573] [outer = (nil)] 21:22:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3df3d60800) [pid = 3922] [serial = 1574] [outer = 0x7f3df3d59c00] 21:22:54 INFO - PROCESS | 3922 | 1448428974444 Marionette INFO loaded listener.js 21:22:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3df5256400) [pid = 3922] [serial = 1575] [outer = 0x7f3df3d59c00] 21:22:55 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 21:22:55 INFO - document served over http requires an http 21:22:55 INFO - sub-resource via xhr-request using the meta-referrer 21:22:55 INFO - delivery method with keep-origin-redirect and when 21:22:55 INFO - the target request is cross-origin. 21:22:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1186ms 21:22:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:22:55 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80d3000 == 56 [pid = 3922] [id = 562] 21:22:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df7674800) [pid = 3922] [serial = 1576] [outer = (nil)] 21:22:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df7824800) [pid = 3922] [serial = 1577] [outer = 0x7f3df7674800] 21:22:55 INFO - PROCESS | 3922 | 1448428975533 Marionette INFO loaded listener.js 21:22:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df7e92800) [pid = 3922] [serial = 1578] [outer = 0x7f3df7674800] 21:22:56 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 21:22:56 INFO - document served over http requires an http 21:22:56 INFO - sub-resource via xhr-request using the meta-referrer 21:22:56 INFO - delivery method with no-redirect and when 21:22:56 INFO - the target request is cross-origin. 21:22:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1157ms 21:22:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:22:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaeb3800 == 57 [pid = 3922] [id = 563] 21:22:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df7683000) [pid = 3922] [serial = 1579] [outer = (nil)] 21:22:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df8519400) [pid = 3922] [serial = 1580] [outer = 0x7f3df7683000] 21:22:56 INFO - PROCESS | 3922 | 1448428976764 Marionette INFO loaded listener.js 21:22:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3dfa4e4c00) [pid = 3922] [serial = 1581] [outer = 0x7f3df7683000] 21:22:57 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 21:22:57 INFO - document served over http requires an http 21:22:57 INFO - sub-resource via xhr-request using the meta-referrer 21:22:57 INFO - delivery method with swap-origin-redirect and when 21:22:57 INFO - the target request is cross-origin. 21:22:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1239ms 21:22:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:22:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb737800 == 58 [pid = 3922] [id = 564] 21:22:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df782d400) [pid = 3922] [serial = 1582] [outer = (nil)] 21:22:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3dfb0a0000) [pid = 3922] [serial = 1583] [outer = 0x7f3df782d400] 21:22:57 INFO - PROCESS | 3922 | 1448428977979 Marionette INFO loaded listener.js 21:22:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3dfb65f400) [pid = 3922] [serial = 1584] [outer = 0x7f3df782d400] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e035ce000) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e03923000) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfac80000) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df3dc3800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df3d66800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e04076c00) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3dfb490800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e03058800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df4d6b800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3e034d2c00) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3e030ba400) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3e02da4800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfbb32800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3e034dc800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3df5572c00) [pid = 3922] [serial = 1499] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3e02708000) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3e04077400) [pid = 3922] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e02549c00) [pid = 3922] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428907075] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3e0495bc00) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3e02708400) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3e02705c00) [pid = 3922] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3dfc283c00) [pid = 3922] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3df3ac2c00) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3df3419400) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3df3dcdc00) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e06c0b400) [pid = 3922] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3df4e95400) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3e02710800) [pid = 3922] [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] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3e048cd800) [pid = 3922] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428924443] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3e06c0d800) [pid = 3922] [serial = 1481] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3dfb2f5800) [pid = 3922] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3e0495e000) [pid = 3922] [serial = 1476] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3df8520000) [pid = 3922] [serial = 1421] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3e02dad400) [pid = 3922] [serial = 1445] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df4d63800) [pid = 3922] [serial = 1493] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3dfbaf1000) [pid = 3922] [serial = 1424] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3e04081000) [pid = 3922] [serial = 1471] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3e03155000) [pid = 3922] [serial = 1451] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3e035c8800) [pid = 3922] [serial = 1460] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3e071a8800) [pid = 3922] [serial = 1487] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3e0392a000) [pid = 3922] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3e028a4800) [pid = 3922] [serial = 1439] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3e02549800) [pid = 3922] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428907075] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3e0345e000) [pid = 3922] [serial = 1454] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3e04966c00) [pid = 3922] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3e034d5c00) [pid = 3922] [serial = 1457] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3e02706c00) [pid = 3922] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3e02a53000) [pid = 3922] [serial = 1442] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3df4d77c00) [pid = 3922] [serial = 1418] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3dfcdad400) [pid = 3922] [serial = 1429] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3e03061800) [pid = 3922] [serial = 1448] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3e06f7e800) [pid = 3922] [serial = 1484] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3df341f000) [pid = 3922] [serial = 1496] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df3d59400) [pid = 3922] [serial = 1490] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3e03925800) [pid = 3922] [serial = 1466] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3e04082c00) [pid = 3922] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428924443] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3e02638c00) [pid = 3922] [serial = 1434] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3e03748000) [pid = 3922] [serial = 1463] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3e03485400) [pid = 3922] [serial = 1455] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3df3dc4400) [pid = 3922] [serial = 1491] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3e03153c00) [pid = 3922] [serial = 1452] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3df4d7e400) [pid = 3922] [serial = 1494] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3df52efc00) [pid = 3922] [serial = 1497] [outer = (nil)] [url = about:blank] 21:22:58 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3e030bac00) [pid = 3922] [serial = 1449] [outer = (nil)] [url = about:blank] 21:22:58 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 21:22:58 INFO - document served over http requires an https 21:22:58 INFO - sub-resource via fetch-request using the meta-referrer 21:22:58 INFO - delivery method with keep-origin-redirect and when 21:22:58 INFO - the target request is cross-origin. 21:22:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1279ms 21:22:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:22:59 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca12000 == 59 [pid = 3922] [id = 565] 21:22:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3dfac80000) [pid = 3922] [serial = 1585] [outer = (nil)] 21:22:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3dfb2f1400) [pid = 3922] [serial = 1586] [outer = 0x7f3dfac80000] 21:22:59 INFO - PROCESS | 3922 | 1448428979236 Marionette INFO loaded listener.js 21:22:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3dfbb2b800) [pid = 3922] [serial = 1587] [outer = 0x7f3dfac80000] 21:23:00 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 21:23:00 INFO - document served over http requires an https 21:23:00 INFO - sub-resource via fetch-request using the meta-referrer 21:23:00 INFO - delivery method with no-redirect and when 21:23:00 INFO - the target request is cross-origin. 21:23:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1129ms 21:23:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:23:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca1c000 == 60 [pid = 3922] [id = 566] 21:23:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3dfc27d000) [pid = 3922] [serial = 1588] [outer = (nil)] 21:23:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3dfcda9400) [pid = 3922] [serial = 1589] [outer = 0x7f3dfc27d000] 21:23:00 INFO - PROCESS | 3922 | 1448428980384 Marionette INFO loaded listener.js 21:23:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3e02542000) [pid = 3922] [serial = 1590] [outer = 0x7f3dfc27d000] 21:23:01 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 21:23:01 INFO - document served over http requires an https 21:23:01 INFO - sub-resource via fetch-request using the meta-referrer 21:23:01 INFO - delivery method with swap-origin-redirect and when 21:23:01 INFO - the target request is cross-origin. 21:23:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1537ms 21:23:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:23:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80df000 == 61 [pid = 3922] [id = 567] 21:23:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df52ea400) [pid = 3922] [serial = 1591] [outer = (nil)] 21:23:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df52f2000) [pid = 3922] [serial = 1592] [outer = 0x7f3df52ea400] 21:23:02 INFO - PROCESS | 3922 | 1448428982259 Marionette INFO loaded listener.js 21:23:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df7e94400) [pid = 3922] [serial = 1593] [outer = 0x7f3df52ea400] 21:23:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba06800 == 62 [pid = 3922] [id = 568] 21:23:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df7413400) [pid = 3922] [serial = 1594] [outer = (nil)] 21:23:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3df851b800) [pid = 3922] [serial = 1595] [outer = 0x7f3df7413400] 21:23:03 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 21:23:03 INFO - document served over http requires an https 21:23:03 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:03 INFO - delivery method with keep-origin-redirect and when 21:23:03 INFO - the target request is cross-origin. 21:23:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1684ms 21:23:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:23:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026ad800 == 63 [pid = 3922] [id = 569] 21:23:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3df8518800) [pid = 3922] [serial = 1596] [outer = (nil)] 21:23:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3dfa7f7400) [pid = 3922] [serial = 1597] [outer = 0x7f3df8518800] 21:23:03 INFO - PROCESS | 3922 | 1448428983973 Marionette INFO loaded listener.js 21:23:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3dfbaf3000) [pid = 3922] [serial = 1598] [outer = 0x7f3df8518800] 21:23:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029b1000 == 64 [pid = 3922] [id = 570] 21:23:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3dfbb28000) [pid = 3922] [serial = 1599] [outer = (nil)] 21:23:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3dfb491800) [pid = 3922] [serial = 1600] [outer = 0x7f3dfbb28000] 21:23:05 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 21:23:05 INFO - document served over http requires an https 21:23:05 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:05 INFO - delivery method with no-redirect and when 21:23:05 INFO - the target request is cross-origin. 21:23:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1984ms 21:23:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:23:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02d35800 == 65 [pid = 3922] [id = 571] 21:23:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3dfac7d000) [pid = 3922] [serial = 1601] [outer = (nil)] 21:23:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3dfd33fc00) [pid = 3922] [serial = 1602] [outer = 0x7f3dfac7d000] 21:23:06 INFO - PROCESS | 3922 | 1448428986231 Marionette INFO loaded listener.js 21:23:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3e02548400) [pid = 3922] [serial = 1603] [outer = 0x7f3dfac7d000] 21:23:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02dba000 == 66 [pid = 3922] [id = 572] 21:23:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3e02632c00) [pid = 3922] [serial = 1604] [outer = (nil)] 21:23:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3e02636400) [pid = 3922] [serial = 1605] [outer = 0x7f3e02632c00] 21:23:07 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 21:23:07 INFO - document served over http requires an https 21:23:07 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:07 INFO - delivery method with swap-origin-redirect and when 21:23:07 INFO - the target request is cross-origin. 21:23:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2509ms 21:23:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:23:08 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02dbf800 == 67 [pid = 3922] [id = 573] 21:23:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3e02633800) [pid = 3922] [serial = 1606] [outer = (nil)] 21:23:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3e0263a000) [pid = 3922] [serial = 1607] [outer = 0x7f3e02633800] 21:23:08 INFO - PROCESS | 3922 | 1448428988435 Marionette INFO loaded listener.js 21:23:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3e02707800) [pid = 3922] [serial = 1608] [outer = 0x7f3e02633800] 21:23:09 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 21:23:09 INFO - document served over http requires an https 21:23:09 INFO - sub-resource via script-tag using the meta-referrer 21:23:09 INFO - delivery method with keep-origin-redirect and when 21:23:09 INFO - the target request is cross-origin. 21:23:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1578ms 21:23:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:23:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0301f000 == 68 [pid = 3922] [id = 574] 21:23:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3e02634800) [pid = 3922] [serial = 1609] [outer = (nil)] 21:23:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3e0270bc00) [pid = 3922] [serial = 1610] [outer = 0x7f3e02634800] 21:23:09 INFO - PROCESS | 3922 | 1448428989924 Marionette INFO loaded listener.js 21:23:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3e028a5800) [pid = 3922] [serial = 1611] [outer = 0x7f3e02634800] 21:23:10 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 21:23:10 INFO - document served over http requires an https 21:23:10 INFO - sub-resource via script-tag using the meta-referrer 21:23:10 INFO - delivery method with no-redirect and when 21:23:10 INFO - the target request is cross-origin. 21:23:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1428ms 21:23:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:23:11 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030e1800 == 69 [pid = 3922] [id = 575] 21:23:11 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3e02a49400) [pid = 3922] [serial = 1612] [outer = (nil)] 21:23:11 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3e02a4f800) [pid = 3922] [serial = 1613] [outer = 0x7f3e02a49400] 21:23:11 INFO - PROCESS | 3922 | 1448428991385 Marionette INFO loaded listener.js 21:23:11 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3e02da3000) [pid = 3922] [serial = 1614] [outer = 0x7f3e02a49400] 21:23:12 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 21:23:12 INFO - document served over http requires an https 21:23:12 INFO - sub-resource via script-tag using the meta-referrer 21:23:12 INFO - delivery method with swap-origin-redirect and when 21:23:12 INFO - the target request is cross-origin. 21:23:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1482ms 21:23:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:23:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0417a000 == 70 [pid = 3922] [id = 576] 21:23:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3e02a4bc00) [pid = 3922] [serial = 1615] [outer = (nil)] 21:23:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3e02daa000) [pid = 3922] [serial = 1616] [outer = 0x7f3e02a4bc00] 21:23:12 INFO - PROCESS | 3922 | 1448428992860 Marionette INFO loaded listener.js 21:23:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3e03060400) [pid = 3922] [serial = 1617] [outer = 0x7f3e02a4bc00] 21:23:13 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 21:23:13 INFO - document served over http requires an https 21:23:13 INFO - sub-resource via xhr-request using the meta-referrer 21:23:13 INFO - delivery method with keep-origin-redirect and when 21:23:13 INFO - the target request is cross-origin. 21:23:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1375ms 21:23:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:23:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04593000 == 71 [pid = 3922] [id = 577] 21:23:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3e02a56800) [pid = 3922] [serial = 1618] [outer = (nil)] 21:23:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3e030b5c00) [pid = 3922] [serial = 1619] [outer = 0x7f3e02a56800] 21:23:14 INFO - PROCESS | 3922 | 1448428994271 Marionette INFO loaded listener.js 21:23:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3e03156000) [pid = 3922] [serial = 1620] [outer = 0x7f3e02a56800] 21:23:15 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 21:23:15 INFO - document served over http requires an https 21:23:15 INFO - sub-resource via xhr-request using the meta-referrer 21:23:15 INFO - delivery method with no-redirect and when 21:23:15 INFO - the target request is cross-origin. 21:23:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1382ms 21:23:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:23:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04841800 == 72 [pid = 3922] [id = 578] 21:23:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3e030bc400) [pid = 3922] [serial = 1621] [outer = (nil)] 21:23:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3e0315d400) [pid = 3922] [serial = 1622] [outer = 0x7f3e030bc400] 21:23:15 INFO - PROCESS | 3922 | 1448428995662 Marionette INFO loaded listener.js 21:23:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3e03193800) [pid = 3922] [serial = 1623] [outer = 0x7f3e030bc400] 21:23:16 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 21:23:16 INFO - document served over http requires an https 21:23:16 INFO - sub-resource via xhr-request using the meta-referrer 21:23:16 INFO - delivery method with swap-origin-redirect and when 21:23:16 INFO - the target request is cross-origin. 21:23:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1325ms 21:23:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:23:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06874800 == 73 [pid = 3922] [id = 579] 21:23:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3e03157c00) [pid = 3922] [serial = 1624] [outer = (nil)] 21:23:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3e0319ac00) [pid = 3922] [serial = 1625] [outer = 0x7f3e03157c00] 21:23:16 INFO - PROCESS | 3922 | 1448428996962 Marionette INFO loaded listener.js 21:23:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3e0345d000) [pid = 3922] [serial = 1626] [outer = 0x7f3e03157c00] 21:23:17 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 21:23:17 INFO - document served over http requires an http 21:23:17 INFO - sub-resource via fetch-request using the meta-referrer 21:23:17 INFO - delivery method with keep-origin-redirect and when 21:23:17 INFO - the target request is same-origin. 21:23:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1382ms 21:23:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:23:18 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06c90800 == 74 [pid = 3922] [id = 580] 21:23:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3e03463c00) [pid = 3922] [serial = 1627] [outer = (nil)] 21:23:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3e0347c800) [pid = 3922] [serial = 1628] [outer = 0x7f3e03463c00] 21:23:18 INFO - PROCESS | 3922 | 1448428998432 Marionette INFO loaded listener.js 21:23:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3e034d8800) [pid = 3922] [serial = 1629] [outer = 0x7f3e03463c00] 21:23:19 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 21:23:19 INFO - document served over http requires an http 21:23:19 INFO - sub-resource via fetch-request using the meta-referrer 21:23:19 INFO - delivery method with no-redirect and when 21:23:19 INFO - the target request is same-origin. 21:23:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1478ms 21:23:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:23:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cc2000 == 75 [pid = 3922] [id = 581] 21:23:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3e0347b000) [pid = 3922] [serial = 1630] [outer = (nil)] 21:23:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3e034e0000) [pid = 3922] [serial = 1631] [outer = 0x7f3e0347b000] 21:23:19 INFO - PROCESS | 3922 | 1448428999887 Marionette INFO loaded listener.js 21:23:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3e035c7c00) [pid = 3922] [serial = 1632] [outer = 0x7f3e0347b000] 21:23:21 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 21:23:21 INFO - document served over http requires an http 21:23:21 INFO - sub-resource via fetch-request using the meta-referrer 21:23:21 INFO - delivery method with swap-origin-redirect and when 21:23:21 INFO - the target request is same-origin. 21:23:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1639ms 21:23:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:23:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06ce4000 == 76 [pid = 3922] [id = 582] 21:23:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3df3ab8c00) [pid = 3922] [serial = 1633] [outer = (nil)] 21:23:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3e035d3000) [pid = 3922] [serial = 1634] [outer = 0x7f3df3ab8c00] 21:23:21 INFO - PROCESS | 3922 | 1448429001600 Marionette INFO loaded listener.js 21:23:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3e0374e400) [pid = 3922] [serial = 1635] [outer = 0x7f3df3ab8c00] 21:23:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06f17000 == 77 [pid = 3922] [id = 583] 21:23:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3e03747c00) [pid = 3922] [serial = 1636] [outer = (nil)] 21:23:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3e03748000) [pid = 3922] [serial = 1637] [outer = 0x7f3e03747c00] 21:23:22 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 21:23:22 INFO - document served over http requires an http 21:23:22 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:22 INFO - delivery method with keep-origin-redirect and when 21:23:22 INFO - the target request is same-origin. 21:23:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1679ms 21:23:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:23:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e073b1800 == 78 [pid = 3922] [id = 584] 21:23:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3df5252000) [pid = 3922] [serial = 1638] [outer = (nil)] 21:23:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3e03924000) [pid = 3922] [serial = 1639] [outer = 0x7f3df5252000] 21:23:23 INFO - PROCESS | 3922 | 1448429003331 Marionette INFO loaded listener.js 21:23:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3e0407bc00) [pid = 3922] [serial = 1640] [outer = 0x7f3df5252000] 21:23:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e074a3800 == 79 [pid = 3922] [id = 585] 21:23:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e04076c00) [pid = 3922] [serial = 1641] [outer = (nil)] 21:23:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3e0392bc00) [pid = 3922] [serial = 1642] [outer = 0x7f3e04076c00] 21:23:24 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 21:23:24 INFO - document served over http requires an http 21:23:24 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:24 INFO - delivery method with no-redirect and when 21:23:24 INFO - the target request is same-origin. 21:23:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1537ms 21:23:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:23:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e07585000 == 80 [pid = 3922] [id = 586] 21:23:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3e04080800) [pid = 3922] [serial = 1643] [outer = (nil)] 21:23:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e04082800) [pid = 3922] [serial = 1644] [outer = 0x7f3e04080800] 21:23:24 INFO - PROCESS | 3922 | 1448429004823 Marionette INFO loaded listener.js 21:23:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3e048dac00) [pid = 3922] [serial = 1645] [outer = 0x7f3e04080800] 21:23:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0837f800 == 81 [pid = 3922] [id = 587] 21:23:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3e04958c00) [pid = 3922] [serial = 1646] [outer = (nil)] 21:23:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e048d3400) [pid = 3922] [serial = 1647] [outer = 0x7f3e04958c00] 21:23:25 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 21:23:25 INFO - document served over http requires an http 21:23:25 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:25 INFO - delivery method with swap-origin-redirect and when 21:23:25 INFO - the target request is same-origin. 21:23:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1535ms 21:23:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:23:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0838c800 == 82 [pid = 3922] [id = 588] 21:23:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e04963c00) [pid = 3922] [serial = 1648] [outer = (nil)] 21:23:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e04965000) [pid = 3922] [serial = 1649] [outer = 0x7f3e04963c00] 21:23:26 INFO - PROCESS | 3922 | 1448429006438 Marionette INFO loaded listener.js 21:23:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e06c0e000) [pid = 3922] [serial = 1650] [outer = 0x7f3e04963c00] 21:23:27 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 21:23:27 INFO - document served over http requires an http 21:23:27 INFO - sub-resource via script-tag using the meta-referrer 21:23:27 INFO - delivery method with keep-origin-redirect and when 21:23:27 INFO - the target request is same-origin. 21:23:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1485ms 21:23:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:23:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08736800 == 83 [pid = 3922] [id = 589] 21:23:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e04076400) [pid = 3922] [serial = 1651] [outer = (nil)] 21:23:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3e06eee000) [pid = 3922] [serial = 1652] [outer = 0x7f3e04076400] 21:23:27 INFO - PROCESS | 3922 | 1448429007785 Marionette INFO loaded listener.js 21:23:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e06f82000) [pid = 3922] [serial = 1653] [outer = 0x7f3e04076400] 21:23:29 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 21:23:29 INFO - document served over http requires an http 21:23:29 INFO - sub-resource via script-tag using the meta-referrer 21:23:29 INFO - delivery method with no-redirect and when 21:23:29 INFO - the target request is same-origin. 21:23:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 2635ms 21:23:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:23:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03996800 == 84 [pid = 3922] [id = 590] 21:23:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3dfd69f800) [pid = 3922] [serial = 1654] [outer = (nil)] 21:23:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e02da0400) [pid = 3922] [serial = 1655] [outer = 0x7f3dfd69f800] 21:23:30 INFO - PROCESS | 3922 | 1448429010488 Marionette INFO loaded listener.js 21:23:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e06c0b000) [pid = 3922] [serial = 1656] [outer = 0x7f3dfd69f800] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b208000 == 83 [pid = 3922] [id = 530] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7cd1800 == 82 [pid = 3922] [id = 471] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df3617000 == 81 [pid = 3922] [id = 474] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaebc800 == 80 [pid = 3922] [id = 479] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7de800 == 79 [pid = 3922] [id = 538] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfba0d000 == 78 [pid = 3922] [id = 484] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaeb6000 == 77 [pid = 3922] [id = 540] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb02b800 == 76 [pid = 3922] [id = 542] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcd33000 == 75 [pid = 3922] [id = 552] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf38000 == 74 [pid = 3922] [id = 553] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb6cd800 == 73 [pid = 3922] [id = 483] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf46000 == 72 [pid = 3922] [id = 554] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd222800 == 71 [pid = 3922] [id = 555] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd606000 == 70 [pid = 3922] [id = 556] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02608000 == 69 [pid = 3922] [id = 557] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd621000 == 68 [pid = 3922] [id = 558] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da5000 == 67 [pid = 3922] [id = 560] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da7000 == 66 [pid = 3922] [id = 561] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80d3000 == 65 [pid = 3922] [id = 562] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85bf800 == 64 [pid = 3922] [id = 472] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaeb3800 == 63 [pid = 3922] [id = 563] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90ee000 == 62 [pid = 3922] [id = 473] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb737800 == 61 [pid = 3922] [id = 564] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74d8800 == 60 [pid = 3922] [id = 470] 21:23:31 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca12000 == 59 [pid = 3922] [id = 565] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3e04077c00) [pid = 3922] [serial = 1467] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3e06f79000) [pid = 3922] [serial = 1482] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3dfca55400) [pid = 3922] [serial = 1425] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3df5722c00) [pid = 3922] [serial = 1419] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3e06c06800) [pid = 3922] [serial = 1477] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e02547800) [pid = 3922] [serial = 1430] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3e0305a000) [pid = 3922] [serial = 1446] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3e03743800) [pid = 3922] [serial = 1461] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e048d2c00) [pid = 3922] [serial = 1472] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e02da7800) [pid = 3922] [serial = 1443] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfac84400) [pid = 3922] [serial = 1422] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e034db800) [pid = 3922] [serial = 1458] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e02a4dc00) [pid = 3922] [serial = 1440] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e02704000) [pid = 3922] [serial = 1435] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e071a2c00) [pid = 3922] [serial = 1485] [outer = (nil)] [url = about:blank] 21:23:32 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e03920000) [pid = 3922] [serial = 1464] [outer = (nil)] [url = about:blank] 21:23:32 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 21:23:32 INFO - document served over http requires an http 21:23:32 INFO - sub-resource via script-tag using the meta-referrer 21:23:32 INFO - delivery method with swap-origin-redirect and when 21:23:32 INFO - the target request is same-origin. 21:23:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2589ms 21:23:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:23:32 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da5000 == 60 [pid = 3922] [id = 591] 21:23:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df4d66400) [pid = 3922] [serial = 1657] [outer = (nil)] 21:23:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df4d7f000) [pid = 3922] [serial = 1658] [outer = 0x7f3df4d66400] 21:23:33 INFO - PROCESS | 3922 | 1448429012999 Marionette INFO loaded listener.js 21:23:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df5723800) [pid = 3922] [serial = 1659] [outer = 0x7f3df4d66400] 21:23:33 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 21:23:33 INFO - document served over http requires an http 21:23:33 INFO - sub-resource via xhr-request using the meta-referrer 21:23:33 INFO - delivery method with keep-origin-redirect and when 21:23:33 INFO - the target request is same-origin. 21:23:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1184ms 21:23:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:23:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80c9000 == 61 [pid = 3922] [id = 592] 21:23:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df341f000) [pid = 3922] [serial = 1660] [outer = (nil)] 21:23:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df7410800) [pid = 3922] [serial = 1661] [outer = 0x7f3df341f000] 21:23:34 INFO - PROCESS | 3922 | 1448429014113 Marionette INFO loaded listener.js 21:23:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df7e9ec00) [pid = 3922] [serial = 1662] [outer = 0x7f3df341f000] 21:23:34 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 21:23:34 INFO - document served over http requires an http 21:23:34 INFO - sub-resource via xhr-request using the meta-referrer 21:23:34 INFO - delivery method with no-redirect and when 21:23:34 INFO - the target request is same-origin. 21:23:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1177ms 21:23:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:23:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da3000 == 62 [pid = 3922] [id = 593] 21:23:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3dfa2b6000) [pid = 3922] [serial = 1663] [outer = (nil)] 21:23:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3dfa2bb400) [pid = 3922] [serial = 1664] [outer = 0x7f3dfa2b6000] 21:23:35 INFO - PROCESS | 3922 | 1448429015341 Marionette INFO loaded listener.js 21:23:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3dfa4e6400) [pid = 3922] [serial = 1665] [outer = 0x7f3dfa2b6000] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df7e9b400) [pid = 3922] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428949356] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3dfcd77000) [pid = 3922] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3dfd340800) [pid = 3922] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfcda9400) [pid = 3922] [serial = 1589] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df3421c00) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df3d59c00) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df7674800) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3df782d400) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfac80000) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df7683000) [pid = 3922] [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] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfd2c7800) [pid = 3922] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428966193] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df8768400) [pid = 3922] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df7e90400) [pid = 3922] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfb0a0000) [pid = 3922] [serial = 1583] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3dfb661000) [pid = 3922] [serial = 1538] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfd2ce400) [pid = 3922] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfc4cf800) [pid = 3922] [serial = 1547] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3dfc281400) [pid = 3922] [serial = 1544] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3dfa42d800) [pid = 3922] [serial = 1523] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3dfbb25c00) [pid = 3922] [serial = 1541] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3df36a7c00) [pid = 3922] [serial = 1568] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3df8519400) [pid = 3922] [serial = 1580] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3df5724800) [pid = 3922] [serial = 1505] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3dfcd6d800) [pid = 3922] [serial = 1550] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3dfa4edc00) [pid = 3922] [serial = 1526] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3df7c2c000) [pid = 3922] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3df36b5c00) [pid = 3922] [serial = 1502] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3df36ad000) [pid = 3922] [serial = 1571] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3dfcda6000) [pid = 3922] [serial = 1555] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3df7e97400) [pid = 3922] [serial = 1513] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3dfb0a1800) [pid = 3922] [serial = 1532] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3df851b400) [pid = 3922] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428949356] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3dfd2c7000) [pid = 3922] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428966193] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfd6a4800) [pid = 3922] [serial = 1565] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfac7b400) [pid = 3922] [serial = 1529] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df7824800) [pid = 3922] [serial = 1577] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3df7829400) [pid = 3922] [serial = 1508] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3df8520800) [pid = 3922] [serial = 1518] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3dfb2f6c00) [pid = 3922] [serial = 1535] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3dfca5f000) [pid = 3922] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3dfd2cb400) [pid = 3922] [serial = 1560] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df3d60800) [pid = 3922] [serial = 1574] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3dfb2f1400) [pid = 3922] [serial = 1586] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3dfa2b2800) [pid = 3922] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3df7e92800) [pid = 3922] [serial = 1578] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3dfa4e4c00) [pid = 3922] [serial = 1581] [outer = (nil)] [url = about:blank] 21:23:36 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df5256400) [pid = 3922] [serial = 1575] [outer = (nil)] [url = about:blank] 21:23:36 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 21:23:36 INFO - document served over http requires an http 21:23:36 INFO - sub-resource via xhr-request using the meta-referrer 21:23:36 INFO - delivery method with swap-origin-redirect and when 21:23:36 INFO - the target request is same-origin. 21:23:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1287ms 21:23:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:23:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7df800 == 63 [pid = 3922] [id = 594] 21:23:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3df7683c00) [pid = 3922] [serial = 1666] [outer = (nil)] 21:23:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3df782d400) [pid = 3922] [serial = 1667] [outer = 0x7f3df7683c00] 21:23:36 INFO - PROCESS | 3922 | 1448429016557 Marionette INFO loaded listener.js 21:23:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3dfa7f3800) [pid = 3922] [serial = 1668] [outer = 0x7f3df7683c00] 21:23:37 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 21:23:37 INFO - document served over http requires an https 21:23:37 INFO - sub-resource via fetch-request using the meta-referrer 21:23:37 INFO - delivery method with keep-origin-redirect and when 21:23:37 INFO - the target request is same-origin. 21:23:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1227ms 21:23:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:23:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaed2000 == 64 [pid = 3922] [id = 595] 21:23:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3df8520800) [pid = 3922] [serial = 1669] [outer = (nil)] 21:23:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3dfb0a1000) [pid = 3922] [serial = 1670] [outer = 0x7f3df8520800] 21:23:37 INFO - PROCESS | 3922 | 1448429017967 Marionette INFO loaded listener.js 21:23:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfb482c00) [pid = 3922] [serial = 1671] [outer = 0x7f3df8520800] 21:23:38 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 21:23:38 INFO - document served over http requires an https 21:23:38 INFO - sub-resource via fetch-request using the meta-referrer 21:23:38 INFO - delivery method with no-redirect and when 21:23:38 INFO - the target request is same-origin. 21:23:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1207ms 21:23:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:23:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da1000 == 65 [pid = 3922] [id = 596] 21:23:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3df3ab4800) [pid = 3922] [serial = 1672] [outer = (nil)] 21:23:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3df3d5c400) [pid = 3922] [serial = 1673] [outer = 0x7f3df3ab4800] 21:23:39 INFO - PROCESS | 3922 | 1448429019317 Marionette INFO loaded listener.js 21:23:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3df7412c00) [pid = 3922] [serial = 1674] [outer = 0x7f3df3ab4800] 21:23:40 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 21:23:40 INFO - document served over http requires an https 21:23:40 INFO - sub-resource via fetch-request using the meta-referrer 21:23:40 INFO - delivery method with swap-origin-redirect and when 21:23:40 INFO - the target request is same-origin. 21:23:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1634ms 21:23:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:23:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb01d000 == 66 [pid = 3922] [id = 597] 21:23:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3df851ec00) [pid = 3922] [serial = 1675] [outer = (nil)] 21:23:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3df8764000) [pid = 3922] [serial = 1676] [outer = 0x7f3df851ec00] 21:23:41 INFO - PROCESS | 3922 | 1448429021035 Marionette INFO loaded listener.js 21:23:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3dfb0a7000) [pid = 3922] [serial = 1677] [outer = 0x7f3df851ec00] 21:23:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb6bf000 == 67 [pid = 3922] [id = 598] 21:23:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3dfb2ed800) [pid = 3922] [serial = 1678] [outer = (nil)] 21:23:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfa2bf000) [pid = 3922] [serial = 1679] [outer = 0x7f3dfb2ed800] 21:23:42 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 21:23:42 INFO - document served over http requires an https 21:23:42 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:42 INFO - delivery method with keep-origin-redirect and when 21:23:42 INFO - the target request is same-origin. 21:23:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 2187ms 21:23:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:23:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb753800 == 68 [pid = 3922] [id = 599] 21:23:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3dfbb2b000) [pid = 3922] [serial = 1680] [outer = (nil)] 21:23:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3dfc276400) [pid = 3922] [serial = 1681] [outer = 0x7f3dfbb2b000] 21:23:43 INFO - PROCESS | 3922 | 1448429023582 Marionette INFO loaded listener.js 21:23:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3dfc4d0c00) [pid = 3922] [serial = 1682] [outer = 0x7f3dfbb2b000] 21:23:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfbb50000 == 69 [pid = 3922] [id = 600] 21:23:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3dfca58800) [pid = 3922] [serial = 1683] [outer = (nil)] 21:23:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3dfc4c7000) [pid = 3922] [serial = 1684] [outer = 0x7f3dfca58800] 21:23:44 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 21:23:44 INFO - document served over http requires an https 21:23:44 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:44 INFO - delivery method with no-redirect and when 21:23:44 INFO - the target request is same-origin. 21:23:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 2037ms 21:23:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:23:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4db800 == 70 [pid = 3922] [id = 601] 21:23:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3dfca55c00) [pid = 3922] [serial = 1685] [outer = (nil)] 21:23:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3dfcd74c00) [pid = 3922] [serial = 1686] [outer = 0x7f3dfca55c00] 21:23:45 INFO - PROCESS | 3922 | 1448429025264 Marionette INFO loaded listener.js 21:23:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3dfd2c8800) [pid = 3922] [serial = 1687] [outer = 0x7f3dfca55c00] 21:23:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8ac800 == 71 [pid = 3922] [id = 602] 21:23:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3dfd2cd000) [pid = 3922] [serial = 1688] [outer = (nil)] 21:23:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3dfd2cc400) [pid = 3922] [serial = 1689] [outer = 0x7f3dfd2cd000] 21:23:46 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 21:23:46 INFO - document served over http requires an https 21:23:46 INFO - sub-resource via iframe-tag using the meta-referrer 21:23:46 INFO - delivery method with swap-origin-redirect and when 21:23:46 INFO - the target request is same-origin. 21:23:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1477ms 21:23:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:23:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca09000 == 72 [pid = 3922] [id = 603] 21:23:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3dfb659c00) [pid = 3922] [serial = 1690] [outer = (nil)] 21:23:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3dfd338c00) [pid = 3922] [serial = 1691] [outer = 0x7f3dfb659c00] 21:23:46 INFO - PROCESS | 3922 | 1448429026746 Marionette INFO loaded listener.js 21:23:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3e02639800) [pid = 3922] [serial = 1692] [outer = 0x7f3dfb659c00] 21:23:47 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 21:23:47 INFO - document served over http requires an https 21:23:47 INFO - sub-resource via script-tag using the meta-referrer 21:23:47 INFO - delivery method with keep-origin-redirect and when 21:23:47 INFO - the target request is same-origin. 21:23:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1426ms 21:23:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:23:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcd3d800 == 73 [pid = 3922] [id = 604] 21:23:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfbb26000) [pid = 3922] [serial = 1693] [outer = (nil)] 21:23:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3e028ac000) [pid = 3922] [serial = 1694] [outer = 0x7f3dfbb26000] 21:23:48 INFO - PROCESS | 3922 | 1448429028200 Marionette INFO loaded listener.js 21:23:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3e03054800) [pid = 3922] [serial = 1695] [outer = 0x7f3dfbb26000] 21:23:49 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 21:23:49 INFO - document served over http requires an https 21:23:49 INFO - sub-resource via script-tag using the meta-referrer 21:23:49 INFO - delivery method with no-redirect and when 21:23:49 INFO - the target request is same-origin. 21:23:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1426ms 21:23:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:23:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd224000 == 74 [pid = 3922] [id = 605] 21:23:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3e0270c000) [pid = 3922] [serial = 1696] [outer = (nil)] 21:23:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3e03158400) [pid = 3922] [serial = 1697] [outer = 0x7f3e0270c000] 21:23:49 INFO - PROCESS | 3922 | 1448429029571 Marionette INFO loaded listener.js 21:23:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3e0347cc00) [pid = 3922] [serial = 1698] [outer = 0x7f3e0270c000] 21:23:50 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 21:23:50 INFO - document served over http requires an https 21:23:50 INFO - sub-resource via script-tag using the meta-referrer 21:23:50 INFO - delivery method with swap-origin-redirect and when 21:23:50 INFO - the target request is same-origin. 21:23:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1485ms 21:23:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:23:51 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0261d000 == 75 [pid = 3922] [id = 606] 21:23:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3dfc4c5400) [pid = 3922] [serial = 1699] [outer = (nil)] 21:23:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3e031a0c00) [pid = 3922] [serial = 1700] [outer = 0x7f3dfc4c5400] 21:23:51 INFO - PROCESS | 3922 | 1448429031086 Marionette INFO loaded listener.js 21:23:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3e03750000) [pid = 3922] [serial = 1701] [outer = 0x7f3dfc4c5400] 21:23:52 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 21:23:52 INFO - document served over http requires an https 21:23:52 INFO - sub-resource via xhr-request using the meta-referrer 21:23:52 INFO - delivery method with keep-origin-redirect and when 21:23:52 INFO - the target request is same-origin. 21:23:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1384ms 21:23:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:23:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02dbb800 == 76 [pid = 3922] [id = 607] 21:23:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfca59000) [pid = 3922] [serial = 1702] [outer = (nil)] 21:23:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3e04078400) [pid = 3922] [serial = 1703] [outer = 0x7f3dfca59000] 21:23:52 INFO - PROCESS | 3922 | 1448429032515 Marionette INFO loaded listener.js 21:23:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e06f7e800) [pid = 3922] [serial = 1704] [outer = 0x7f3dfca59000] 21:23:53 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 21:23:53 INFO - document served over http requires an https 21:23:53 INFO - sub-resource via xhr-request using the meta-referrer 21:23:53 INFO - delivery method with no-redirect and when 21:23:53 INFO - the target request is same-origin. 21:23:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1383ms 21:23:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:23:53 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0418f800 == 77 [pid = 3922] [id = 608] 21:23:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3dfb48b800) [pid = 3922] [serial = 1705] [outer = (nil)] 21:23:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3e06eebc00) [pid = 3922] [serial = 1706] [outer = 0x7f3dfb48b800] 21:23:53 INFO - PROCESS | 3922 | 1448429033882 Marionette INFO loaded listener.js 21:23:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e0719e400) [pid = 3922] [serial = 1707] [outer = 0x7f3dfb48b800] 21:23:54 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 21:23:54 INFO - document served over http requires an https 21:23:54 INFO - sub-resource via xhr-request using the meta-referrer 21:23:54 INFO - delivery method with swap-origin-redirect and when 21:23:54 INFO - the target request is same-origin. 21:23:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1279ms 21:23:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:23:55 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cd6000 == 78 [pid = 3922] [id = 609] 21:23:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3dfcdad800) [pid = 3922] [serial = 1708] [outer = (nil)] 21:23:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3e0743c800) [pid = 3922] [serial = 1709] [outer = 0x7f3dfcdad800] 21:23:55 INFO - PROCESS | 3922 | 1448429035237 Marionette INFO loaded listener.js 21:23:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e07fffc00) [pid = 3922] [serial = 1710] [outer = 0x7f3dfcdad800] 21:23:56 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 21:23:56 INFO - document served over http requires an http 21:23:56 INFO - sub-resource via fetch-request using the http-csp 21:23:56 INFO - delivery method with keep-origin-redirect and when 21:23:56 INFO - the target request is cross-origin. 21:23:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1428ms 21:23:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 21:23:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0af08000 == 79 [pid = 3922] [id = 610] 21:23:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e034e1800) [pid = 3922] [serial = 1711] [outer = (nil)] 21:23:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e086a9400) [pid = 3922] [serial = 1712] [outer = 0x7f3e034e1800] 21:23:56 INFO - PROCESS | 3922 | 1448429036599 Marionette INFO loaded listener.js 21:23:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e086b3c00) [pid = 3922] [serial = 1713] [outer = 0x7f3e034e1800] 21:23:57 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 21:23:57 INFO - document served over http requires an http 21:23:57 INFO - sub-resource via fetch-request using the http-csp 21:23:57 INFO - delivery method with no-redirect and when 21:23:57 INFO - the target request is cross-origin. 21:23:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1329ms 21:23:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:23:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b20b800 == 80 [pid = 3922] [id = 611] 21:23:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e04960400) [pid = 3922] [serial = 1714] [outer = (nil)] 21:23:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3e091d7800) [pid = 3922] [serial = 1715] [outer = 0x7f3e04960400] 21:23:57 INFO - PROCESS | 3922 | 1448429037944 Marionette INFO loaded listener.js 21:23:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e091d0400) [pid = 3922] [serial = 1716] [outer = 0x7f3e04960400] 21:23:58 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 21:23:58 INFO - document served over http requires an http 21:23:58 INFO - sub-resource via fetch-request using the http-csp 21:23:58 INFO - delivery method with swap-origin-redirect and when 21:23:58 INFO - the target request is cross-origin. 21:23:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1393ms 21:23:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:23:59 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b22a800 == 81 [pid = 3922] [id = 612] 21:23:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e08234c00) [pid = 3922] [serial = 1717] [outer = (nil)] 21:23:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e0b199400) [pid = 3922] [serial = 1718] [outer = 0x7f3e08234c00] 21:23:59 INFO - PROCESS | 3922 | 1448429039384 Marionette INFO loaded listener.js 21:23:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e0b19f400) [pid = 3922] [serial = 1719] [outer = 0x7f3e08234c00] 21:24:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b241000 == 82 [pid = 3922] [id = 613] 21:24:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3e0b1a4000) [pid = 3922] [serial = 1720] [outer = (nil)] 21:24:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3e0b931800) [pid = 3922] [serial = 1721] [outer = 0x7f3e0b1a4000] 21:24:00 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 21:24:00 INFO - document served over http requires an http 21:24:00 INFO - sub-resource via iframe-tag using the http-csp 21:24:00 INFO - delivery method with keep-origin-redirect and when 21:24:00 INFO - the target request is cross-origin. 21:24:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1487ms 21:24:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:24:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b8ec000 == 83 [pid = 3922] [id = 614] 21:24:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3df3982000) [pid = 3922] [serial = 1722] [outer = (nil)] 21:24:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3e0b935400) [pid = 3922] [serial = 1723] [outer = 0x7f3df3982000] 21:24:01 INFO - PROCESS | 3922 | 1448429041012 Marionette INFO loaded listener.js 21:24:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 194 (0x7f3e0b93e400) [pid = 3922] [serial = 1724] [outer = 0x7f3df3982000] 21:24:01 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bb07800 == 84 [pid = 3922] [id = 615] 21:24:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 195 (0x7f3e0b93fc00) [pid = 3922] [serial = 1725] [outer = (nil)] 21:24:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 196 (0x7f3e0ba83400) [pid = 3922] [serial = 1726] [outer = 0x7f3e0b93fc00] 21:24:02 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 21:24:02 INFO - document served over http requires an http 21:24:02 INFO - sub-resource via iframe-tag using the http-csp 21:24:02 INFO - delivery method with no-redirect and when 21:24:02 INFO - the target request is cross-origin. 21:24:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1583ms 21:24:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:24:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bb14800 == 85 [pid = 3922] [id = 616] 21:24:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 197 (0x7f3e0b060800) [pid = 3922] [serial = 1727] [outer = (nil)] 21:24:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 198 (0x7f3e0ba86c00) [pid = 3922] [serial = 1728] [outer = 0x7f3e0b060800] 21:24:02 INFO - PROCESS | 3922 | 1448429042591 Marionette INFO loaded listener.js 21:24:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 199 (0x7f3e0ba92800) [pid = 3922] [serial = 1729] [outer = 0x7f3e0b060800] 21:24:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bd96800 == 86 [pid = 3922] [id = 617] 21:24:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 200 (0x7f3e0ba8e800) [pid = 3922] [serial = 1730] [outer = (nil)] 21:24:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3e0ba88c00) [pid = 3922] [serial = 1731] [outer = 0x7f3e0ba8e800] 21:24:03 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 21:24:03 INFO - document served over http requires an http 21:24:03 INFO - sub-resource via iframe-tag using the http-csp 21:24:03 INFO - delivery method with swap-origin-redirect and when 21:24:03 INFO - the target request is cross-origin. 21:24:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1539ms 21:24:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:24:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bda1800 == 87 [pid = 3922] [id = 618] 21:24:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3df8760c00) [pid = 3922] [serial = 1732] [outer = (nil)] 21:24:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3e0bb8a800) [pid = 3922] [serial = 1733] [outer = 0x7f3df8760c00] 21:24:04 INFO - PROCESS | 3922 | 1448429044078 Marionette INFO loaded listener.js 21:24:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 204 (0x7f3e0bb89800) [pid = 3922] [serial = 1734] [outer = 0x7f3df8760c00] 21:24:05 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 21:24:05 INFO - document served over http requires an http 21:24:05 INFO - sub-resource via script-tag using the http-csp 21:24:05 INFO - delivery method with keep-origin-redirect and when 21:24:05 INFO - the target request is cross-origin. 21:24:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1485ms 21:24:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:24:05 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bf86800 == 88 [pid = 3922] [id = 619] 21:24:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 205 (0x7f3e0ba84c00) [pid = 3922] [serial = 1735] [outer = (nil)] 21:24:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 206 (0x7f3e0bc62800) [pid = 3922] [serial = 1736] [outer = 0x7f3e0ba84c00] 21:24:05 INFO - PROCESS | 3922 | 1448429045541 Marionette INFO loaded listener.js 21:24:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 207 (0x7f3e0c391000) [pid = 3922] [serial = 1737] [outer = 0x7f3e0ba84c00] 21:24:06 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 21:24:06 INFO - document served over http requires an http 21:24:06 INFO - sub-resource via script-tag using the http-csp 21:24:06 INFO - delivery method with no-redirect and when 21:24:06 INFO - the target request is cross-origin. 21:24:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1385ms 21:24:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:24:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0d9ad800 == 89 [pid = 3922] [id = 620] 21:24:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 208 (0x7f3e0bc60800) [pid = 3922] [serial = 1738] [outer = (nil)] 21:24:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 209 (0x7f3e0c395400) [pid = 3922] [serial = 1739] [outer = 0x7f3e0bc60800] 21:24:06 INFO - PROCESS | 3922 | 1448429046891 Marionette INFO loaded listener.js 21:24:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 210 (0x7f3e0d92e400) [pid = 3922] [serial = 1740] [outer = 0x7f3e0bc60800] 21:24:07 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 21:24:07 INFO - document served over http requires an http 21:24:07 INFO - sub-resource via script-tag using the http-csp 21:24:07 INFO - delivery method with swap-origin-redirect and when 21:24:07 INFO - the target request is cross-origin. 21:24:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1378ms 21:24:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:24:08 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0ee16800 == 90 [pid = 3922] [id = 621] 21:24:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 211 (0x7f3e0bc68000) [pid = 3922] [serial = 1741] [outer = (nil)] 21:24:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 212 (0x7f3e0e454800) [pid = 3922] [serial = 1742] [outer = 0x7f3e0bc68000] 21:24:08 INFO - PROCESS | 3922 | 1448429048366 Marionette INFO loaded listener.js 21:24:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 213 (0x7f3e0dadcc00) [pid = 3922] [serial = 1743] [outer = 0x7f3e0bc68000] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80df000 == 89 [pid = 3922] [id = 567] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfba06800 == 88 [pid = 3922] [id = 568] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026ad800 == 87 [pid = 3922] [id = 569] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029b1000 == 86 [pid = 3922] [id = 570] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d35800 == 85 [pid = 3922] [id = 571] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02dba000 == 84 [pid = 3922] [id = 572] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02dbf800 == 83 [pid = 3922] [id = 573] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0301f000 == 82 [pid = 3922] [id = 574] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e030e1800 == 81 [pid = 3922] [id = 575] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0417a000 == 80 [pid = 3922] [id = 576] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04593000 == 79 [pid = 3922] [id = 577] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04841800 == 78 [pid = 3922] [id = 578] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06874800 == 77 [pid = 3922] [id = 579] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c90800 == 76 [pid = 3922] [id = 580] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cc2000 == 75 [pid = 3922] [id = 581] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06ce4000 == 74 [pid = 3922] [id = 582] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06f17000 == 73 [pid = 3922] [id = 583] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e073b1800 == 72 [pid = 3922] [id = 584] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e074a3800 == 71 [pid = 3922] [id = 585] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07585000 == 70 [pid = 3922] [id = 586] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0837f800 == 69 [pid = 3922] [id = 587] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0838c800 == 68 [pid = 3922] [id = 588] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08736800 == 67 [pid = 3922] [id = 589] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da5000 == 66 [pid = 3922] [id = 591] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80c9000 == 65 [pid = 3922] [id = 592] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da3000 == 64 [pid = 3922] [id = 593] 21:24:11 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7df800 == 63 [pid = 3922] [id = 594] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc8a9000 == 62 [pid = 3922] [id = 487] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da1000 == 61 [pid = 3922] [id = 596] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb01d000 == 60 [pid = 3922] [id = 597] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df9175800 == 59 [pid = 3922] [id = 475] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb6bf000 == 58 [pid = 3922] [id = 598] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb753800 == 57 [pid = 3922] [id = 599] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb50000 == 56 [pid = 3922] [id = 600] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4db800 == 55 [pid = 3922] [id = 601] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc8ac800 == 54 [pid = 3922] [id = 602] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca09000 == 53 [pid = 3922] [id = 603] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcd3d800 == 52 [pid = 3922] [id = 604] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7415800 == 51 [pid = 3922] [id = 559] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd224000 == 50 [pid = 3922] [id = 605] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0261d000 == 49 [pid = 3922] [id = 606] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb40000 == 48 [pid = 3922] [id = 485] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02dbb800 == 47 [pid = 3922] [id = 607] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0418f800 == 46 [pid = 3922] [id = 608] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cd6000 == 45 [pid = 3922] [id = 609] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaaaa000 == 44 [pid = 3922] [id = 477] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0af08000 == 43 [pid = 3922] [id = 610] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b20b800 == 42 [pid = 3922] [id = 611] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b22a800 == 41 [pid = 3922] [id = 612] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b241000 == 40 [pid = 3922] [id = 613] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b8ec000 == 39 [pid = 3922] [id = 614] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bb07800 == 38 [pid = 3922] [id = 615] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bb14800 == 37 [pid = 3922] [id = 616] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bd96800 == 36 [pid = 3922] [id = 617] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bda1800 == 35 [pid = 3922] [id = 618] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0bf86800 == 34 [pid = 3922] [id = 619] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0d9ad800 == 33 [pid = 3922] [id = 620] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90ec800 == 32 [pid = 3922] [id = 481] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaed2000 == 31 [pid = 3922] [id = 595] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb89000 == 30 [pid = 3922] [id = 488] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7da800 == 29 [pid = 3922] [id = 476] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca1c000 == 28 [pid = 3922] [id = 566] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc25e800 == 27 [pid = 3922] [id = 486] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03996800 == 26 [pid = 3922] [id = 590] 21:24:13 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df5464000 == 25 [pid = 3922] [id = 469] 21:24:14 INFO - PROCESS | 3922 | --DOMWINDOW == 212 (0x7f3dfbb2b800) [pid = 3922] [serial = 1587] [outer = (nil)] [url = about:blank] 21:24:14 INFO - PROCESS | 3922 | --DOMWINDOW == 211 (0x7f3df571b000) [pid = 3922] [serial = 1500] [outer = (nil)] [url = about:blank] 21:24:14 INFO - PROCESS | 3922 | --DOMWINDOW == 210 (0x7f3df3dcd000) [pid = 3922] [serial = 1572] [outer = (nil)] [url = about:blank] 21:24:14 INFO - PROCESS | 3922 | --DOMWINDOW == 209 (0x7f3dfb65f400) [pid = 3922] [serial = 1584] [outer = (nil)] [url = about:blank] 21:24: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 21:24:14 INFO - document served over http requires an http 21:24:14 INFO - sub-resource via xhr-request using the http-csp 21:24:14 INFO - delivery method with keep-origin-redirect and when 21:24:14 INFO - the target request is cross-origin. 21:24:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 6851ms 21:24:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:24:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df389b000 == 26 [pid = 3922] [id = 622] 21:24:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 210 (0x7f3df3ab3400) [pid = 3922] [serial = 1744] [outer = (nil)] 21:24:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 211 (0x7f3df3abc800) [pid = 3922] [serial = 1745] [outer = 0x7f3df3ab3400] 21:24:15 INFO - PROCESS | 3922 | 1448429055034 Marionette INFO loaded listener.js 21:24:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 212 (0x7f3df3dc2400) [pid = 3922] [serial = 1746] [outer = 0x7f3df3ab3400] 21:24: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 21:24:15 INFO - document served over http requires an http 21:24:15 INFO - sub-resource via xhr-request using the http-csp 21:24:15 INFO - delivery method with no-redirect and when 21:24:15 INFO - the target request is cross-origin. 21:24:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1132ms 21:24:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:24:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7420800 == 27 [pid = 3922] [id = 623] 21:24:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 213 (0x7f3df3aba000) [pid = 3922] [serial = 1747] [outer = (nil)] 21:24:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 214 (0x7f3df3dcec00) [pid = 3922] [serial = 1748] [outer = 0x7f3df3aba000] 21:24:16 INFO - PROCESS | 3922 | 1448429056280 Marionette INFO loaded listener.js 21:24:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 215 (0x7f3df4d74c00) [pid = 3922] [serial = 1749] [outer = 0x7f3df3aba000] 21:24:17 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 21:24:17 INFO - document served over http requires an http 21:24:17 INFO - sub-resource via xhr-request using the http-csp 21:24:17 INFO - delivery method with swap-origin-redirect and when 21:24:17 INFO - the target request is cross-origin. 21:24:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1277ms 21:24:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:24:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3883800 == 28 [pid = 3922] [id = 624] 21:24:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 216 (0x7f3df36ad000) [pid = 3922] [serial = 1750] [outer = (nil)] 21:24:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 217 (0x7f3df524a400) [pid = 3922] [serial = 1751] [outer = 0x7f3df36ad000] 21:24:17 INFO - PROCESS | 3922 | 1448429057575 Marionette INFO loaded listener.js 21:24:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 218 (0x7f3df52ec000) [pid = 3922] [serial = 1752] [outer = 0x7f3df36ad000] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 217 (0x7f3df7e91400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 216 (0x7f3df5252000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 215 (0x7f3e0495d400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 214 (0x7f3e02633800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 213 (0x7f3e04080800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 212 (0x7f3dfa4e7400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 211 (0x7f3e03463c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 210 (0x7f3e02a4bc00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 209 (0x7f3df3418000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 208 (0x7f3e02a56800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 207 (0x7f3df341dc00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 206 (0x7f3dfc4c4c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 205 (0x7f3df7413400) [pid = 3922] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 204 (0x7f3df7683c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 203 (0x7f3e03157c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df4d69c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3e04958c00) [pid = 3922] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3dfac7d000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 199 (0x7f3dfc4ccc00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 198 (0x7f3df341f000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 197 (0x7f3e02a49400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 196 (0x7f3e04076400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 195 (0x7f3dfd69f800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 194 (0x7f3e04076c00) [pid = 3922] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429004002] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 193 (0x7f3dfa4e8c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3dfd2c5800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3dfa436800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3dfa2b6000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3df3ab9000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3df8767800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3df7e93c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e0347b000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3e02632c00) [pid = 3922] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3dfc27d000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3df7e96400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3dfa7f7000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df8520800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df4d66400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3df7831c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3df3ab8c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df5247400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e030bc400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df52ea400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3df3419c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3df8521000) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3e03747c00) [pid = 3922] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfd6a1400) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df8518800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3e02634800) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfbb28000) [pid = 3922] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428984853] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3e04963c00) [pid = 3922] [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] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfb0a1000) [pid = 3922] [serial = 1670] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3e04082800) [pid = 3922] [serial = 1644] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3e04965000) [pid = 3922] [serial = 1649] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e030b5c00) [pid = 3922] [serial = 1619] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3e02636400) [pid = 3922] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3e035d3000) [pid = 3922] [serial = 1634] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3e0319ac00) [pid = 3922] [serial = 1625] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3e02da0400) [pid = 3922] [serial = 1655] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3e02daa000) [pid = 3922] [serial = 1616] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3df782d400) [pid = 3922] [serial = 1667] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3dfa7f7400) [pid = 3922] [serial = 1597] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e0392bc00) [pid = 3922] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429004002] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3e0315d400) [pid = 3922] [serial = 1622] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3e0263a000) [pid = 3922] [serial = 1607] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3e0347c800) [pid = 3922] [serial = 1628] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3dfd33fc00) [pid = 3922] [serial = 1602] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3e02a4f800) [pid = 3922] [serial = 1613] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3e03924000) [pid = 3922] [serial = 1639] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3e0270bc00) [pid = 3922] [serial = 1610] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfa2bb400) [pid = 3922] [serial = 1664] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df52f2000) [pid = 3922] [serial = 1592] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3df4d7f000) [pid = 3922] [serial = 1658] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3dfb491800) [pid = 3922] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448428984853] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3df7410800) [pid = 3922] [serial = 1661] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3e03748000) [pid = 3922] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3e048d3400) [pid = 3922] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df851b800) [pid = 3922] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3e06eee000) [pid = 3922] [serial = 1652] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3e034e0000) [pid = 3922] [serial = 1631] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3dfc4c9800) [pid = 3922] [serial = 1545] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df876a400) [pid = 3922] [serial = 1519] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df8518c00) [pid = 3922] [serial = 1514] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3dfc4c3000) [pid = 3922] [serial = 1569] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3df7e9ec00) [pid = 3922] [serial = 1662] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3dfa7f9400) [pid = 3922] [serial = 1527] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3e02541800) [pid = 3922] [serial = 1566] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df3dce800) [pid = 3922] [serial = 1503] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3dfa4e6400) [pid = 3922] [serial = 1665] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3e03060400) [pid = 3922] [serial = 1617] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3dfcd7a000) [pid = 3922] [serial = 1551] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3dfa4dfc00) [pid = 3922] [serial = 1524] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3dfb48f400) [pid = 3922] [serial = 1536] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3df7c2a400) [pid = 3922] [serial = 1509] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3dfd2d1000) [pid = 3922] [serial = 1561] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3dfc277000) [pid = 3922] [serial = 1542] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3e07f07000) [pid = 3922] [serial = 1488] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3e03156000) [pid = 3922] [serial = 1620] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3dfbaf2000) [pid = 3922] [serial = 1539] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3dfb09f000) [pid = 3922] [serial = 1530] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3df740ec00) [pid = 3922] [serial = 1506] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3dfb2e8c00) [pid = 3922] [serial = 1533] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3dfd2c5400) [pid = 3922] [serial = 1556] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3df5723800) [pid = 3922] [serial = 1659] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 113 (0x7f3e03193800) [pid = 3922] [serial = 1623] [outer = (nil)] [url = about:blank] 21:24:21 INFO - PROCESS | 3922 | --DOMWINDOW == 112 (0x7f3dfca53c00) [pid = 3922] [serial = 1548] [outer = (nil)] [url = about:blank] 21:24:21 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 21:24:21 INFO - document served over http requires an https 21:24:21 INFO - sub-resource via fetch-request using the http-csp 21:24:21 INFO - delivery method with keep-origin-redirect and when 21:24:21 INFO - the target request is cross-origin. 21:24:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 3997ms 21:24:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:24:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85c1000 == 29 [pid = 3922] [id = 625] 21:24:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 113 (0x7f3df3dca800) [pid = 3922] [serial = 1753] [outer = (nil)] 21:24:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 114 (0x7f3df4d64c00) [pid = 3922] [serial = 1754] [outer = 0x7f3df3dca800] 21:24:21 INFO - PROCESS | 3922 | 1448429061448 Marionette INFO loaded listener.js 21:24:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3df556fc00) [pid = 3922] [serial = 1755] [outer = 0x7f3df3dca800] 21:24:22 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 21:24:22 INFO - document served over http requires an https 21:24:22 INFO - sub-resource via fetch-request using the http-csp 21:24:22 INFO - delivery method with no-redirect and when 21:24:22 INFO - the target request is cross-origin. 21:24:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1098ms 21:24:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:24:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9163000 == 30 [pid = 3922] [id = 626] 21:24:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df3985000) [pid = 3922] [serial = 1756] [outer = (nil)] 21:24:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df5576400) [pid = 3922] [serial = 1757] [outer = 0x7f3df3985000] 21:24:22 INFO - PROCESS | 3922 | 1448429062546 Marionette INFO loaded listener.js 21:24:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df740bc00) [pid = 3922] [serial = 1758] [outer = 0x7f3df3985000] 21:24:23 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 21:24:23 INFO - document served over http requires an https 21:24:23 INFO - sub-resource via fetch-request using the http-csp 21:24:23 INFO - delivery method with swap-origin-redirect and when 21:24:23 INFO - the target request is cross-origin. 21:24:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1428ms 21:24:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:24:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7432800 == 31 [pid = 3922] [id = 627] 21:24:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df4d66c00) [pid = 3922] [serial = 1759] [outer = (nil)] 21:24:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df4d7ec00) [pid = 3922] [serial = 1760] [outer = 0x7f3df4d66c00] 21:24:24 INFO - PROCESS | 3922 | 1448429064253 Marionette INFO loaded listener.js 21:24:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df52f2400) [pid = 3922] [serial = 1761] [outer = 0x7f3df4d66c00] 21:24:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85b0800 == 32 [pid = 3922] [id = 628] 21:24:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df571b400) [pid = 3922] [serial = 1762] [outer = (nil)] 21:24:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df3984c00) [pid = 3922] [serial = 1763] [outer = 0x7f3df571b400] 21:24:25 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 21:24:25 INFO - document served over http requires an https 21:24:25 INFO - sub-resource via iframe-tag using the http-csp 21:24:25 INFO - delivery method with keep-origin-redirect and when 21:24:25 INFO - the target request is cross-origin. 21:24:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1486ms 21:24:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:24:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9155800 == 33 [pid = 3922] [id = 629] 21:24:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df36ae800) [pid = 3922] [serial = 1764] [outer = (nil)] 21:24:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df7675400) [pid = 3922] [serial = 1765] [outer = 0x7f3df36ae800] 21:24:25 INFO - PROCESS | 3922 | 1448429065716 Marionette INFO loaded listener.js 21:24:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df7833800) [pid = 3922] [serial = 1766] [outer = 0x7f3df36ae800] 21:24:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7d9800 == 34 [pid = 3922] [id = 630] 21:24:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df7832000) [pid = 3922] [serial = 1767] [outer = (nil)] 21:24:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3df7831800) [pid = 3922] [serial = 1768] [outer = 0x7f3df7832000] 21:24:26 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 21:24:26 INFO - document served over http requires an https 21:24:26 INFO - sub-resource via iframe-tag using the http-csp 21:24:26 INFO - delivery method with no-redirect and when 21:24:26 INFO - the target request is cross-origin. 21:24:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1489ms 21:24:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:24:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaa98000 == 35 [pid = 3922] [id = 631] 21:24:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3df4d78000) [pid = 3922] [serial = 1769] [outer = (nil)] 21:24:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3df7e99400) [pid = 3922] [serial = 1770] [outer = 0x7f3df4d78000] 21:24:27 INFO - PROCESS | 3922 | 1448429067218 Marionette INFO loaded listener.js 21:24:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3df851c000) [pid = 3922] [serial = 1771] [outer = 0x7f3df4d78000] 21:24:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaebc000 == 36 [pid = 3922] [id = 632] 21:24:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3df851f400) [pid = 3922] [serial = 1772] [outer = (nil)] 21:24:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3df7827800) [pid = 3922] [serial = 1773] [outer = 0x7f3df851f400] 21:24:28 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 21:24:28 INFO - document served over http requires an https 21:24:28 INFO - sub-resource via iframe-tag using the http-csp 21:24:28 INFO - delivery method with swap-origin-redirect and when 21:24:28 INFO - the target request is cross-origin. 21:24:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1638ms 21:24:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:24:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3620000 == 37 [pid = 3922] [id = 633] 21:24:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3df782b800) [pid = 3922] [serial = 1774] [outer = (nil)] 21:24:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3df8762400) [pid = 3922] [serial = 1775] [outer = 0x7f3df782b800] 21:24:28 INFO - PROCESS | 3922 | 1448429068891 Marionette INFO loaded listener.js 21:24:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3dfa2b3c00) [pid = 3922] [serial = 1776] [outer = 0x7f3df782b800] 21:24:29 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 21:24:29 INFO - document served over http requires an https 21:24:29 INFO - sub-resource via script-tag using the http-csp 21:24:29 INFO - delivery method with keep-origin-redirect and when 21:24:29 INFO - the target request is cross-origin. 21:24:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1383ms 21:24:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:24:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4a9000 == 38 [pid = 3922] [id = 634] 21:24:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3df36ae400) [pid = 3922] [serial = 1777] [outer = (nil)] 21:24:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3dfa2b5400) [pid = 3922] [serial = 1778] [outer = 0x7f3df36ae400] 21:24:30 INFO - PROCESS | 3922 | 1448429070216 Marionette INFO loaded listener.js 21:24:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3dfa436000) [pid = 3922] [serial = 1779] [outer = 0x7f3df36ae400] 21:24:31 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 21:24:31 INFO - document served over http requires an https 21:24:31 INFO - sub-resource via script-tag using the http-csp 21:24:31 INFO - delivery method with no-redirect and when 21:24:31 INFO - the target request is cross-origin. 21:24:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1333ms 21:24:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:24:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9162800 == 39 [pid = 3922] [id = 635] 21:24:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3dfa7ee000) [pid = 3922] [serial = 1780] [outer = (nil)] 21:24:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfa7ef400) [pid = 3922] [serial = 1781] [outer = 0x7f3dfa7ee000] 21:24:31 INFO - PROCESS | 3922 | 1448429071630 Marionette INFO loaded listener.js 21:24:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3dfac78800) [pid = 3922] [serial = 1782] [outer = 0x7f3dfa7ee000] 21:24:32 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 21:24:32 INFO - document served over http requires an https 21:24:32 INFO - sub-resource via script-tag using the http-csp 21:24:32 INFO - delivery method with swap-origin-redirect and when 21:24:32 INFO - the target request is cross-origin. 21:24:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1477ms 21:24:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:24:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba13800 == 40 [pid = 3922] [id = 636] 21:24:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3df3d64000) [pid = 3922] [serial = 1783] [outer = (nil)] 21:24:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3dfac7d000) [pid = 3922] [serial = 1784] [outer = 0x7f3df3d64000] 21:24:33 INFO - PROCESS | 3922 | 1448429073098 Marionette INFO loaded listener.js 21:24:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3dfb0a7800) [pid = 3922] [serial = 1785] [outer = 0x7f3df3d64000] 21:24:34 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 21:24:34 INFO - document served over http requires an https 21:24:34 INFO - sub-resource via xhr-request using the http-csp 21:24:34 INFO - delivery method with keep-origin-redirect and when 21:24:34 INFO - the target request is cross-origin. 21:24:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1375ms 21:24:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:24:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc245800 == 41 [pid = 3922] [id = 637] 21:24:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3df7e99000) [pid = 3922] [serial = 1786] [outer = (nil)] 21:24:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3dfb2ef800) [pid = 3922] [serial = 1787] [outer = 0x7f3df7e99000] 21:24:34 INFO - PROCESS | 3922 | 1448429074618 Marionette INFO loaded listener.js 21:24:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3dfb483400) [pid = 3922] [serial = 1788] [outer = 0x7f3df7e99000] 21:24:35 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 21:24:35 INFO - document served over http requires an https 21:24:35 INFO - sub-resource via xhr-request using the http-csp 21:24:35 INFO - delivery method with no-redirect and when 21:24:35 INFO - the target request is cross-origin. 21:24:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1221ms 21:24:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:24:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4e8000 == 42 [pid = 3922] [id = 638] 21:24:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfb0a2800) [pid = 3922] [serial = 1789] [outer = (nil)] 21:24:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3dfb48ac00) [pid = 3922] [serial = 1790] [outer = 0x7f3dfb0a2800] 21:24:35 INFO - PROCESS | 3922 | 1448429075905 Marionette INFO loaded listener.js 21:24:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3dfb666000) [pid = 3922] [serial = 1791] [outer = 0x7f3dfb0a2800] 21:24:36 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 21:24:36 INFO - document served over http requires an https 21:24:36 INFO - sub-resource via xhr-request using the http-csp 21:24:36 INFO - delivery method with swap-origin-redirect and when 21:24:36 INFO - the target request is cross-origin. 21:24:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1277ms 21:24:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:24:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8ae800 == 43 [pid = 3922] [id = 639] 21:24:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3dfb0a9400) [pid = 3922] [serial = 1792] [outer = (nil)] 21:24:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3dfbaf1800) [pid = 3922] [serial = 1793] [outer = 0x7f3dfb0a9400] 21:24:37 INFO - PROCESS | 3922 | 1448429077214 Marionette INFO loaded listener.js 21:24:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3dfbaf5c00) [pid = 3922] [serial = 1794] [outer = 0x7f3dfb0a9400] 21:24:38 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 21:24:38 INFO - document served over http requires an http 21:24:38 INFO - sub-resource via fetch-request using the http-csp 21:24:38 INFO - delivery method with keep-origin-redirect and when 21:24:38 INFO - the target request is same-origin. 21:24:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1600ms 21:24:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:24:38 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcba1800 == 44 [pid = 3922] [id = 640] 21:24:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3df7e91400) [pid = 3922] [serial = 1795] [outer = (nil)] 21:24:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3dfc281400) [pid = 3922] [serial = 1796] [outer = 0x7f3df7e91400] 21:24:38 INFO - PROCESS | 3922 | 1448429078973 Marionette INFO loaded listener.js 21:24:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3dfca53c00) [pid = 3922] [serial = 1797] [outer = 0x7f3df7e91400] 21:24: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 21:24:39 INFO - document served over http requires an http 21:24:39 INFO - sub-resource via fetch-request using the http-csp 21:24:39 INFO - delivery method with no-redirect and when 21:24:39 INFO - the target request is same-origin. 21:24:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1437ms 21:24:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:24:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf36800 == 45 [pid = 3922] [id = 641] 21:24:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3df5248400) [pid = 3922] [serial = 1798] [outer = (nil)] 21:24:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3dfca5d000) [pid = 3922] [serial = 1799] [outer = 0x7f3df5248400] 21:24:40 INFO - PROCESS | 3922 | 1448429080302 Marionette INFO loaded listener.js 21:24:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3dfcd79000) [pid = 3922] [serial = 1800] [outer = 0x7f3df5248400] 21:24: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 21:24:41 INFO - document served over http requires an http 21:24:41 INFO - sub-resource via fetch-request using the http-csp 21:24:41 INFO - delivery method with swap-origin-redirect and when 21:24:41 INFO - the target request is same-origin. 21:24:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1436ms 21:24:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:24:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd223800 == 46 [pid = 3922] [id = 642] 21:24:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3df767a800) [pid = 3922] [serial = 1801] [outer = (nil)] 21:24:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3dfcda7000) [pid = 3922] [serial = 1802] [outer = 0x7f3df767a800] 21:24:41 INFO - PROCESS | 3922 | 1448429081754 Marionette INFO loaded listener.js 21:24:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfd2c5c00) [pid = 3922] [serial = 1803] [outer = 0x7f3df767a800] 21:24:42 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0260a800 == 47 [pid = 3922] [id = 643] 21:24:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3dfd2c9800) [pid = 3922] [serial = 1804] [outer = (nil)] 21:24:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3dfd2c5400) [pid = 3922] [serial = 1805] [outer = 0x7f3dfd2c9800] 21:24:42 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 21:24:42 INFO - document served over http requires an http 21:24:42 INFO - sub-resource via iframe-tag using the http-csp 21:24:42 INFO - delivery method with keep-origin-redirect and when 21:24:42 INFO - the target request is same-origin. 21:24:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1433ms 21:24:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:24:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026aa800 == 48 [pid = 3922] [id = 644] 21:24:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3dfcd74000) [pid = 3922] [serial = 1806] [outer = (nil)] 21:24:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3dfd2cfc00) [pid = 3922] [serial = 1807] [outer = 0x7f3dfcd74000] 21:24:43 INFO - PROCESS | 3922 | 1448429083240 Marionette INFO loaded listener.js 21:24:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3dfd340000) [pid = 3922] [serial = 1808] [outer = 0x7f3dfcd74000] 21:24:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029b3800 == 49 [pid = 3922] [id = 645] 21:24:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3dfd342400) [pid = 3922] [serial = 1809] [outer = (nil)] 21:24:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3dfd33d000) [pid = 3922] [serial = 1810] [outer = 0x7f3dfd342400] 21:24:44 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 21:24:44 INFO - document served over http requires an http 21:24:44 INFO - sub-resource via iframe-tag using the http-csp 21:24:44 INFO - delivery method with no-redirect and when 21:24:44 INFO - the target request is same-origin. 21:24:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1425ms 21:24:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:24:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029c7800 == 50 [pid = 3922] [id = 646] 21:24:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3df8760400) [pid = 3922] [serial = 1811] [outer = (nil)] 21:24:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfd6a0000) [pid = 3922] [serial = 1812] [outer = 0x7f3df8760400] 21:24:44 INFO - PROCESS | 3922 | 1448429084683 Marionette INFO loaded listener.js 21:24:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3e02541c00) [pid = 3922] [serial = 1813] [outer = 0x7f3df8760400] 21:24:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02d49800 == 51 [pid = 3922] [id = 647] 21:24:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e02545c00) [pid = 3922] [serial = 1814] [outer = (nil)] 21:24:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3e02545800) [pid = 3922] [serial = 1815] [outer = 0x7f3e02545c00] 21:24:45 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 21:24:45 INFO - document served over http requires an http 21:24:45 INFO - sub-resource via iframe-tag using the http-csp 21:24:45 INFO - delivery method with swap-origin-redirect and when 21:24:45 INFO - the target request is same-origin. 21:24:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1486ms 21:24:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:24:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02dbe800 == 52 [pid = 3922] [id = 648] 21:24:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3dfd2ce000) [pid = 3922] [serial = 1816] [outer = (nil)] 21:24:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e02547800) [pid = 3922] [serial = 1817] [outer = 0x7f3dfd2ce000] 21:24:46 INFO - PROCESS | 3922 | 1448429086201 Marionette INFO loaded listener.js 21:24:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3e02636800) [pid = 3922] [serial = 1818] [outer = 0x7f3dfd2ce000] 21:24: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 21:24:47 INFO - document served over http requires an http 21:24:47 INFO - sub-resource via script-tag using the http-csp 21:24:47 INFO - delivery method with keep-origin-redirect and when 21:24:47 INFO - the target request is same-origin. 21:24:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 21:24:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:24:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0301a000 == 53 [pid = 3922] [id = 649] 21:24:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3dfd343000) [pid = 3922] [serial = 1819] [outer = (nil)] 21:24:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e02708c00) [pid = 3922] [serial = 1820] [outer = 0x7f3dfd343000] 21:24:47 INFO - PROCESS | 3922 | 1448429087608 Marionette INFO loaded listener.js 21:24:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e028a2800) [pid = 3922] [serial = 1821] [outer = 0x7f3dfd343000] 21:24: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 21:24:48 INFO - document served over http requires an http 21:24:48 INFO - sub-resource via script-tag using the http-csp 21:24:48 INFO - delivery method with no-redirect and when 21:24:48 INFO - the target request is same-origin. 21:24:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1384ms 21:24:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:24:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03978800 == 54 [pid = 3922] [id = 650] 21:24:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e02704c00) [pid = 3922] [serial = 1822] [outer = (nil)] 21:24:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e028a8400) [pid = 3922] [serial = 1823] [outer = 0x7f3e02704c00] 21:24:48 INFO - PROCESS | 3922 | 1448429088982 Marionette INFO loaded listener.js 21:24:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e028ad000) [pid = 3922] [serial = 1824] [outer = 0x7f3e02704c00] 21:24:51 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 21:24:51 INFO - document served over http requires an http 21:24:51 INFO - sub-resource via script-tag using the http-csp 21:24:51 INFO - delivery method with swap-origin-redirect and when 21:24:51 INFO - the target request is same-origin. 21:24:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2488ms 21:24:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:24:51 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb9b800 == 55 [pid = 3922] [id = 651] 21:24:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3dfd6a3800) [pid = 3922] [serial = 1825] [outer = (nil)] 21:24:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e02a54c00) [pid = 3922] [serial = 1826] [outer = 0x7f3dfd6a3800] 21:24:51 INFO - PROCESS | 3922 | 1448429091512 Marionette INFO loaded listener.js 21:24:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e03060400) [pid = 3922] [serial = 1827] [outer = 0x7f3dfd6a3800] 21:24:52 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 21:24:52 INFO - document served over http requires an http 21:24:52 INFO - sub-resource via xhr-request using the http-csp 21:24:52 INFO - delivery method with keep-origin-redirect and when 21:24:52 INFO - the target request is same-origin. 21:24:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1533ms 21:24:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:24:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaaa7000 == 56 [pid = 3922] [id = 652] 21:24:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3df341ac00) [pid = 3922] [serial = 1828] [outer = (nil)] 21:24:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3df3978000) [pid = 3922] [serial = 1829] [outer = 0x7f3df341ac00] 21:24:53 INFO - PROCESS | 3922 | 1448429093045 Marionette INFO loaded listener.js 21:24:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3e030b9800) [pid = 3922] [serial = 1830] [outer = 0x7f3df341ac00] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85b0800 == 55 [pid = 3922] [id = 628] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7d9800 == 54 [pid = 3922] [id = 630] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0ee16800 == 53 [pid = 3922] [id = 621] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaebc000 == 52 [pid = 3922] [id = 632] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85be000 == 51 [pid = 3922] [id = 534] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df915d000 == 50 [pid = 3922] [id = 536] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74c5800 == 49 [pid = 3922] [id = 532] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0260a800 == 48 [pid = 3922] [id = 643] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029b3800 == 47 [pid = 3922] [id = 645] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d49800 == 46 [pid = 3922] [id = 647] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7ca000 == 45 [pid = 3922] [id = 537] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfba10000 == 44 [pid = 3922] [id = 546] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaec1800 == 43 [pid = 3922] [id = 541] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb032800 == 42 [pid = 3922] [id = 543] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb48000 == 41 [pid = 3922] [id = 547] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb4b2800 == 40 [pid = 3922] [id = 544] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca14000 == 39 [pid = 3922] [id = 550] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4daf800 == 38 [pid = 3922] [id = 531] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4dc800 == 37 [pid = 3922] [id = 548] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7e6000 == 36 [pid = 3922] [id = 539] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb92800 == 35 [pid = 3922] [id = 551] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4db9000 == 34 [pid = 3922] [id = 535] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb73b800 == 33 [pid = 3922] [id = 545] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7cc6000 == 32 [pid = 3922] [id = 533] 21:24:55 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc89f800 == 31 [pid = 3922] [id = 549] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3dfb482c00) [pid = 3922] [serial = 1671] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3e0374e400) [pid = 3922] [serial = 1635] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3e06c0b000) [pid = 3922] [serial = 1656] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e02542000) [pid = 3922] [serial = 1590] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3dfbaf3000) [pid = 3922] [serial = 1598] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3df7e94400) [pid = 3922] [serial = 1593] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e02548400) [pid = 3922] [serial = 1603] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3e0345d000) [pid = 3922] [serial = 1626] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3e034d8800) [pid = 3922] [serial = 1629] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e06f82000) [pid = 3922] [serial = 1653] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e028a5800) [pid = 3922] [serial = 1611] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e035c7c00) [pid = 3922] [serial = 1632] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e048dac00) [pid = 3922] [serial = 1645] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e06c0e000) [pid = 3922] [serial = 1650] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e0407bc00) [pid = 3922] [serial = 1640] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e02707800) [pid = 3922] [serial = 1608] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfa7f3800) [pid = 3922] [serial = 1668] [outer = (nil)] [url = about:blank] 21:24:55 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3e02da3000) [pid = 3922] [serial = 1614] [outer = (nil)] [url = about:blank] 21:24:56 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 21:24:56 INFO - document served over http requires an http 21:24:56 INFO - sub-resource via xhr-request using the http-csp 21:24:56 INFO - delivery method with no-redirect and when 21:24:56 INFO - the target request is same-origin. 21:24:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 4095ms 21:24:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:24:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db2800 == 32 [pid = 3922] [id = 653] 21:24:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df3ab7400) [pid = 3922] [serial = 1831] [outer = (nil)] 21:24:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df3abb000) [pid = 3922] [serial = 1832] [outer = 0x7f3df3ab7400] 21:24:56 INFO - PROCESS | 3922 | 1448429096988 Marionette INFO loaded listener.js 21:24:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df3d61000) [pid = 3922] [serial = 1833] [outer = 0x7f3df3ab7400] 21:24:57 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 21:24:57 INFO - document served over http requires an http 21:24:57 INFO - sub-resource via xhr-request using the http-csp 21:24:57 INFO - delivery method with swap-origin-redirect and when 21:24:57 INFO - the target request is same-origin. 21:24:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1146ms 21:24:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:24:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74c7800 == 33 [pid = 3922] [id = 654] 21:24:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df341bc00) [pid = 3922] [serial = 1834] [outer = (nil)] 21:24:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df3dc9800) [pid = 3922] [serial = 1835] [outer = 0x7f3df341bc00] 21:24:58 INFO - PROCESS | 3922 | 1448429098253 Marionette INFO loaded listener.js 21:24:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df4d79c00) [pid = 3922] [serial = 1836] [outer = 0x7f3df341bc00] 21:24:59 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 21:24:59 INFO - document served over http requires an https 21:24:59 INFO - sub-resource via fetch-request using the http-csp 21:24:59 INFO - delivery method with keep-origin-redirect and when 21:24:59 INFO - the target request is same-origin. 21:24:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1336ms 21:24:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:24:59 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cc1800 == 34 [pid = 3922] [id = 655] 21:24:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df4e99000) [pid = 3922] [serial = 1837] [outer = (nil)] 21:24:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3df524b000) [pid = 3922] [serial = 1838] [outer = 0x7f3df4e99000] 21:24:59 INFO - PROCESS | 3922 | 1448429099538 Marionette INFO loaded listener.js 21:24:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3df52e9800) [pid = 3922] [serial = 1839] [outer = 0x7f3df4e99000] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3e0b93fc00) [pid = 3922] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429041727] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3dfca58800) [pid = 3922] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429024462] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e0bc68000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e0ba84c00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df8760c00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3dfd2cd000) [pid = 3922] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3df3ab3400) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3df3985000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df36ad000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfb659c00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3dfb2ed800) [pid = 3922] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3dfbb26000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3e0ba8e800) [pid = 3922] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df3dca800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3e04960400) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfb48b800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3e0b060800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3df3982000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3dfbb2b000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3dfc4c5400) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3dfcdad800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3dfca55c00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3df851ec00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3df3ab4800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3e034e1800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e08234c00) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3dfca59000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3df5576400) [pid = 3922] [serial = 1757] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3df3aba000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3e0bc60800) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3e0b1a4000) [pid = 3922] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3e0270c000) [pid = 3922] [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] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfd338c00) [pid = 3922] [serial = 1691] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3e0ba86c00) [pid = 3922] [serial = 1728] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3dfc276400) [pid = 3922] [serial = 1681] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3e06eebc00) [pid = 3922] [serial = 1706] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3e031a0c00) [pid = 3922] [serial = 1700] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3e03158400) [pid = 3922] [serial = 1697] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3e0743c800) [pid = 3922] [serial = 1709] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3dfcd74c00) [pid = 3922] [serial = 1686] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df8764000) [pid = 3922] [serial = 1676] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3df3d5c400) [pid = 3922] [serial = 1673] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3df4d64c00) [pid = 3922] [serial = 1754] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3e0e454800) [pid = 3922] [serial = 1742] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3e0ba83400) [pid = 3922] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429041727] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3e0b199400) [pid = 3922] [serial = 1718] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3df524a400) [pid = 3922] [serial = 1751] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3e04078400) [pid = 3922] [serial = 1703] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3e0bb8a800) [pid = 3922] [serial = 1733] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3dfa2bf000) [pid = 3922] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3e028ac000) [pid = 3922] [serial = 1694] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3dfc4c7000) [pid = 3922] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429024462] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3e091d7800) [pid = 3922] [serial = 1715] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df3abc800) [pid = 3922] [serial = 1745] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3e086a9400) [pid = 3922] [serial = 1712] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3e0bc62800) [pid = 3922] [serial = 1736] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3df3dcec00) [pid = 3922] [serial = 1748] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3e0c395400) [pid = 3922] [serial = 1739] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3e0b931800) [pid = 3922] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3e0ba88c00) [pid = 3922] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3dfd2cc400) [pid = 3922] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3e0b935400) [pid = 3922] [serial = 1723] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3e0719e400) [pid = 3922] [serial = 1707] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3df4d74c00) [pid = 3922] [serial = 1749] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3e03750000) [pid = 3922] [serial = 1701] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3e06f7e800) [pid = 3922] [serial = 1704] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3df3dc2400) [pid = 3922] [serial = 1746] [outer = (nil)] [url = about:blank] 21:25:01 INFO - PROCESS | 3922 | --DOMWINDOW == 113 (0x7f3e0dadcc00) [pid = 3922] [serial = 1743] [outer = (nil)] [url = about:blank] 21:25:01 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 21:25:01 INFO - document served over http requires an https 21:25:01 INFO - sub-resource via fetch-request using the http-csp 21:25:01 INFO - delivery method with no-redirect and when 21:25:01 INFO - the target request is same-origin. 21:25:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 2541ms 21:25:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:25:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85bd000 == 35 [pid = 3922] [id = 656] 21:25:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 114 (0x7f3df36b3800) [pid = 3922] [serial = 1840] [outer = (nil)] 21:25:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3df3ab4800) [pid = 3922] [serial = 1841] [outer = 0x7f3df36b3800] 21:25:02 INFO - PROCESS | 3922 | 1448429102115 Marionette INFO loaded listener.js 21:25:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df556a800) [pid = 3922] [serial = 1842] [outer = 0x7f3df36b3800] 21:25:02 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 21:25:02 INFO - document served over http requires an https 21:25:02 INFO - sub-resource via fetch-request using the http-csp 21:25:02 INFO - delivery method with swap-origin-redirect and when 21:25:02 INFO - the target request is same-origin. 21:25:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1078ms 21:25:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:25:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df915b000 == 36 [pid = 3922] [id = 657] 21:25:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df36b5c00) [pid = 3922] [serial = 1843] [outer = (nil)] 21:25:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df5570000) [pid = 3922] [serial = 1844] [outer = 0x7f3df36b5c00] 21:25:03 INFO - PROCESS | 3922 | 1448429103142 Marionette INFO loaded listener.js 21:25:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df7405c00) [pid = 3922] [serial = 1845] [outer = 0x7f3df36b5c00] 21:25:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4da2000 == 37 [pid = 3922] [id = 658] 21:25:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df3978c00) [pid = 3922] [serial = 1846] [outer = (nil)] 21:25:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df3ab4c00) [pid = 3922] [serial = 1847] [outer = 0x7f3df3978c00] 21:25:04 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 21:25:04 INFO - document served over http requires an https 21:25:04 INFO - sub-resource via iframe-tag using the http-csp 21:25:04 INFO - delivery method with keep-origin-redirect and when 21:25:04 INFO - the target request is same-origin. 21:25:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1476ms 21:25:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:25:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df5474000 == 38 [pid = 3922] [id = 659] 21:25:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df3d65c00) [pid = 3922] [serial = 1848] [outer = (nil)] 21:25:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df3dc5800) [pid = 3922] [serial = 1849] [outer = 0x7f3df3d65c00] 21:25:04 INFO - PROCESS | 3922 | 1448429104901 Marionette INFO loaded listener.js 21:25:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df4e90c00) [pid = 3922] [serial = 1850] [outer = 0x7f3df3d65c00] 21:25:05 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85c5000 == 39 [pid = 3922] [id = 660] 21:25:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df4e97800) [pid = 3922] [serial = 1851] [outer = (nil)] 21:25:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3df5572800) [pid = 3922] [serial = 1852] [outer = 0x7f3df4e97800] 21:25:05 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 21:25:05 INFO - document served over http requires an https 21:25:05 INFO - sub-resource via iframe-tag using the http-csp 21:25:05 INFO - delivery method with no-redirect and when 21:25:05 INFO - the target request is same-origin. 21:25:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1537ms 21:25:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:25:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa284000 == 40 [pid = 3922] [id = 661] 21:25:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df3d66400) [pid = 3922] [serial = 1853] [outer = (nil)] 21:25:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3df5572c00) [pid = 3922] [serial = 1854] [outer = 0x7f3df3d66400] 21:25:06 INFO - PROCESS | 3922 | 1448429106334 Marionette INFO loaded listener.js 21:25:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3df740ec00) [pid = 3922] [serial = 1855] [outer = 0x7f3df3d66400] 21:25:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7e5000 == 41 [pid = 3922] [id = 662] 21:25:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3df7825c00) [pid = 3922] [serial = 1856] [outer = (nil)] 21:25:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3df7825800) [pid = 3922] [serial = 1857] [outer = 0x7f3df7825c00] 21:25:07 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 21:25:07 INFO - document served over http requires an https 21:25:07 INFO - sub-resource via iframe-tag using the http-csp 21:25:07 INFO - delivery method with swap-origin-redirect and when 21:25:07 INFO - the target request is same-origin. 21:25:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1477ms 21:25:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:25:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaa92800 == 42 [pid = 3922] [id = 663] 21:25:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3df7410c00) [pid = 3922] [serial = 1858] [outer = (nil)] 21:25:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3df7c20c00) [pid = 3922] [serial = 1859] [outer = 0x7f3df7410c00] 21:25:08 INFO - PROCESS | 3922 | 1448429108006 Marionette INFO loaded listener.js 21:25:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3df7e91800) [pid = 3922] [serial = 1860] [outer = 0x7f3df7410c00] 21:25:08 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 21:25:08 INFO - document served over http requires an https 21:25:08 INFO - sub-resource via script-tag using the http-csp 21:25:08 INFO - delivery method with keep-origin-redirect and when 21:25:08 INFO - the target request is same-origin. 21:25:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1285ms 21:25:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:25:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb028000 == 43 [pid = 3922] [id = 664] 21:25:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3df7c2c000) [pid = 3922] [serial = 1861] [outer = (nil)] 21:25:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3df7e95c00) [pid = 3922] [serial = 1862] [outer = 0x7f3df7c2c000] 21:25:09 INFO - PROCESS | 3922 | 1448429109250 Marionette INFO loaded listener.js 21:25:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3df851dc00) [pid = 3922] [serial = 1863] [outer = 0x7f3df7c2c000] 21:25:10 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 21:25:10 INFO - document served over http requires an https 21:25:10 INFO - sub-resource via script-tag using the http-csp 21:25:10 INFO - delivery method with no-redirect and when 21:25:10 INFO - the target request is same-origin. 21:25:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1282ms 21:25:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:25:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4a8000 == 44 [pid = 3922] [id = 665] 21:25:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3df7e8f400) [pid = 3922] [serial = 1864] [outer = (nil)] 21:25:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3df875f000) [pid = 3922] [serial = 1865] [outer = 0x7f3df7e8f400] 21:25:10 INFO - PROCESS | 3922 | 1448429110584 Marionette INFO loaded listener.js 21:25:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3df876b400) [pid = 3922] [serial = 1866] [outer = 0x7f3df7e8f400] 21:25:11 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 21:25:11 INFO - document served over http requires an https 21:25:11 INFO - sub-resource via script-tag using the http-csp 21:25:11 INFO - delivery method with swap-origin-redirect and when 21:25:11 INFO - the target request is same-origin. 21:25:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1650ms 21:25:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:25:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb74e800 == 45 [pid = 3922] [id = 666] 21:25:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfa42d800) [pid = 3922] [serial = 1867] [outer = (nil)] 21:25:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3dfa430800) [pid = 3922] [serial = 1868] [outer = 0x7f3dfa42d800] 21:25:12 INFO - PROCESS | 3922 | 1448429112348 Marionette INFO loaded listener.js 21:25:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3dfa4de800) [pid = 3922] [serial = 1869] [outer = 0x7f3dfa42d800] 21:25:13 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 21:25:13 INFO - document served over http requires an https 21:25:13 INFO - sub-resource via xhr-request using the http-csp 21:25:13 INFO - delivery method with keep-origin-redirect and when 21:25:13 INFO - the target request is same-origin. 21:25:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 21:25:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:25:13 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfbb41800 == 46 [pid = 3922] [id = 667] 21:25:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3dfa2b3800) [pid = 3922] [serial = 1870] [outer = (nil)] 21:25:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3dfa4e0800) [pid = 3922] [serial = 1871] [outer = 0x7f3dfa2b3800] 21:25:13 INFO - PROCESS | 3922 | 1448429113588 Marionette INFO loaded listener.js 21:25:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3dfa7f0c00) [pid = 3922] [serial = 1872] [outer = 0x7f3dfa2b3800] 21:25:14 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 21:25:14 INFO - document served over http requires an https 21:25:14 INFO - sub-resource via xhr-request using the http-csp 21:25:14 INFO - delivery method with no-redirect and when 21:25:14 INFO - the target request is same-origin. 21:25:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1341ms 21:25:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:25:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4e3000 == 47 [pid = 3922] [id = 668] 21:25:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3dfa42e000) [pid = 3922] [serial = 1873] [outer = (nil)] 21:25:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3dfac75400) [pid = 3922] [serial = 1874] [outer = 0x7f3dfa42e000] 21:25:14 INFO - PROCESS | 3922 | 1448429114929 Marionette INFO loaded listener.js 21:25:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfac7f000) [pid = 3922] [serial = 1875] [outer = 0x7f3dfa42e000] 21:25:15 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 21:25:15 INFO - document served over http requires an https 21:25:15 INFO - sub-resource via xhr-request using the http-csp 21:25:15 INFO - delivery method with swap-origin-redirect and when 21:25:15 INFO - the target request is same-origin. 21:25:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1305ms 21:25:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:25:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca11800 == 48 [pid = 3922] [id = 669] 21:25:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3dfa4ed800) [pid = 3922] [serial = 1876] [outer = (nil)] 21:25:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3dfb0a0800) [pid = 3922] [serial = 1877] [outer = 0x7f3dfa4ed800] 21:25:16 INFO - PROCESS | 3922 | 1448429116258 Marionette INFO loaded listener.js 21:25:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3dfac7dc00) [pid = 3922] [serial = 1878] [outer = 0x7f3dfa4ed800] 21:25:17 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 21:25:17 INFO - document served over http requires an http 21:25:17 INFO - sub-resource via fetch-request using the meta-csp 21:25:17 INFO - delivery method with keep-origin-redirect and when 21:25:17 INFO - the target request is cross-origin. 21:25:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1381ms 21:25:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 21:25:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb91800 == 49 [pid = 3922] [id = 670] 21:25:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3dfa7f1000) [pid = 3922] [serial = 1879] [outer = (nil)] 21:25:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3dfb2f1400) [pid = 3922] [serial = 1880] [outer = 0x7f3dfa7f1000] 21:25:17 INFO - PROCESS | 3922 | 1448429117679 Marionette INFO loaded listener.js 21:25:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3dfb48c400) [pid = 3922] [serial = 1881] [outer = 0x7f3dfa7f1000] 21:25:18 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 21:25:18 INFO - document served over http requires an http 21:25:18 INFO - sub-resource via fetch-request using the meta-csp 21:25:18 INFO - delivery method with no-redirect and when 21:25:18 INFO - the target request is cross-origin. 21:25:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1427ms 21:25:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:25:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf32800 == 50 [pid = 3922] [id = 671] 21:25:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3dfb2eb800) [pid = 3922] [serial = 1882] [outer = (nil)] 21:25:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3dfbaeb400) [pid = 3922] [serial = 1883] [outer = 0x7f3dfb2eb800] 21:25:19 INFO - PROCESS | 3922 | 1448429119111 Marionette INFO loaded listener.js 21:25:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3dfbb25c00) [pid = 3922] [serial = 1884] [outer = 0x7f3dfb2eb800] 21:25:20 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 21:25:20 INFO - document served over http requires an http 21:25:20 INFO - sub-resource via fetch-request using the meta-csp 21:25:20 INFO - delivery method with swap-origin-redirect and when 21:25:20 INFO - the target request is cross-origin. 21:25:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1376ms 21:25:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:25:20 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd60d000 == 51 [pid = 3922] [id = 672] 21:25:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3df341c400) [pid = 3922] [serial = 1885] [outer = (nil)] 21:25:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3dfbb29c00) [pid = 3922] [serial = 1886] [outer = 0x7f3df341c400] 21:25:20 INFO - PROCESS | 3922 | 1448429120451 Marionette INFO loaded listener.js 21:25:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3dfbb31800) [pid = 3922] [serial = 1887] [outer = 0x7f3df341c400] 21:25:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026ab800 == 52 [pid = 3922] [id = 673] 21:25:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3dfc278000) [pid = 3922] [serial = 1888] [outer = (nil)] 21:25:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfc276000) [pid = 3922] [serial = 1889] [outer = 0x7f3dfc278000] 21:25:21 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 21:25:21 INFO - document served over http requires an http 21:25:21 INFO - sub-resource via iframe-tag using the meta-csp 21:25:21 INFO - delivery method with keep-origin-redirect and when 21:25:21 INFO - the target request is cross-origin. 21:25:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1388ms 21:25:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:25:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026c0800 == 53 [pid = 3922] [id = 674] 21:25:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3df5249000) [pid = 3922] [serial = 1890] [outer = (nil)] 21:25:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3dfc27e800) [pid = 3922] [serial = 1891] [outer = 0x7f3df5249000] 21:25:21 INFO - PROCESS | 3922 | 1448429121871 Marionette INFO loaded listener.js 21:25:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3dfc4c9400) [pid = 3922] [serial = 1892] [outer = 0x7f3df5249000] 21:25:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df916b000 == 54 [pid = 3922] [id = 675] 21:25:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3dfca5f000) [pid = 3922] [serial = 1893] [outer = (nil)] 21:25:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3dfc4cd000) [pid = 3922] [serial = 1894] [outer = 0x7f3dfca5f000] 21:25:24 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 21:25:24 INFO - document served over http requires an http 21:25:24 INFO - sub-resource via iframe-tag using the meta-csp 21:25:24 INFO - delivery method with no-redirect and when 21:25:24 INFO - the target request is cross-origin. 21:25:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2733ms 21:25:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:25:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb742000 == 55 [pid = 3922] [id = 676] 21:25:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3dfa7f1400) [pid = 3922] [serial = 1895] [outer = (nil)] 21:25:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3dfb0a0400) [pid = 3922] [serial = 1896] [outer = 0x7f3dfa7f1400] 21:25:24 INFO - PROCESS | 3922 | 1448429124635 Marionette INFO loaded listener.js 21:25:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3dfca52400) [pid = 3922] [serial = 1897] [outer = 0x7f3dfa7f1400] 21:25:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4e0000 == 56 [pid = 3922] [id = 677] 21:25:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfca5c400) [pid = 3922] [serial = 1898] [outer = (nil)] 21:25:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3dfca5b800) [pid = 3922] [serial = 1899] [outer = 0x7f3dfca5c400] 21:25:25 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 21:25:25 INFO - document served over http requires an http 21:25:25 INFO - sub-resource via iframe-tag using the meta-csp 21:25:25 INFO - delivery method with swap-origin-redirect and when 21:25:25 INFO - the target request is cross-origin. 21:25:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1436ms 21:25:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:25:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db5000 == 57 [pid = 3922] [id = 678] 21:25:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df3413400) [pid = 3922] [serial = 1900] [outer = (nil)] 21:25:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df5576000) [pid = 3922] [serial = 1901] [outer = 0x7f3df3413400] 21:25:26 INFO - PROCESS | 3922 | 1448429126099 Marionette INFO loaded listener.js 21:25:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3dfcd70800) [pid = 3922] [serial = 1902] [outer = 0x7f3df3413400] 21:25:27 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 21:25:27 INFO - document served over http requires an http 21:25:27 INFO - sub-resource via script-tag using the meta-csp 21:25:27 INFO - delivery method with keep-origin-redirect and when 21:25:27 INFO - the target request is cross-origin. 21:25:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1481ms 21:25:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:25:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df915e000 == 58 [pid = 3922] [id = 679] 21:25:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df3419c00) [pid = 3922] [serial = 1903] [outer = (nil)] 21:25:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df7683000) [pid = 3922] [serial = 1904] [outer = 0x7f3df3419c00] 21:25:27 INFO - PROCESS | 3922 | 1448429127659 Marionette INFO loaded listener.js 21:25:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3dfcda5800) [pid = 3922] [serial = 1905] [outer = 0x7f3df3419c00] 21:25:28 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 21:25:28 INFO - document served over http requires an http 21:25:28 INFO - sub-resource via script-tag using the meta-csp 21:25:28 INFO - delivery method with no-redirect and when 21:25:28 INFO - the target request is cross-origin. 21:25:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1544ms 21:25:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:25:29 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80da000 == 59 [pid = 3922] [id = 680] 21:25:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3df3d60800) [pid = 3922] [serial = 1906] [outer = (nil)] 21:25:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3df3dd1800) [pid = 3922] [serial = 1907] [outer = 0x7f3df3d60800] 21:25:29 INFO - PROCESS | 3922 | 1448429129140 Marionette INFO loaded listener.js 21:25:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3df5574000) [pid = 3922] [serial = 1908] [outer = 0x7f3df3d60800] 21:25:30 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85bd000 == 58 [pid = 3922] [id = 656] 21:25:30 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7cc1800 == 57 [pid = 3922] [id = 655] 21:25:30 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74c7800 == 56 [pid = 3922] [id = 654] 21:25:30 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4db2800 == 55 [pid = 3922] [id = 653] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df740bc00) [pid = 3922] [serial = 1758] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df556fc00) [pid = 3922] [serial = 1755] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3e091d0400) [pid = 3922] [serial = 1716] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3e0b93e400) [pid = 3922] [serial = 1724] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3e0d92e400) [pid = 3922] [serial = 1740] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e07fffc00) [pid = 3922] [serial = 1710] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3e0c391000) [pid = 3922] [serial = 1737] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e0bb89800) [pid = 3922] [serial = 1734] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e086b3c00) [pid = 3922] [serial = 1713] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df7412c00) [pid = 3922] [serial = 1674] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfd2c8800) [pid = 3922] [serial = 1687] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3e02639800) [pid = 3922] [serial = 1692] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3dfb0a7000) [pid = 3922] [serial = 1677] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3e0ba92800) [pid = 3922] [serial = 1729] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df52ec000) [pid = 3922] [serial = 1752] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3e0b19f400) [pid = 3922] [serial = 1719] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3e03054800) [pid = 3922] [serial = 1695] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3dfc4d0c00) [pid = 3922] [serial = 1682] [outer = (nil)] [url = about:blank] 21:25:30 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e0347cc00) [pid = 3922] [serial = 1698] [outer = (nil)] [url = about:blank] 21:25:30 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 21:25:30 INFO - document served over http requires an http 21:25:30 INFO - sub-resource via script-tag using the meta-csp 21:25:30 INFO - delivery method with swap-origin-redirect and when 21:25:30 INFO - the target request is cross-origin. 21:25:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1634ms 21:25:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:25:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7418000 == 56 [pid = 3922] [id = 681] 21:25:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3df3d59400) [pid = 3922] [serial = 1909] [outer = (nil)] 21:25:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3df4d7b000) [pid = 3922] [serial = 1910] [outer = 0x7f3df3d59400] 21:25:30 INFO - PROCESS | 3922 | 1448429130604 Marionette INFO loaded listener.js 21:25:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3df5724c00) [pid = 3922] [serial = 1911] [outer = 0x7f3df3d59400] 21:25:31 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 21:25:31 INFO - document served over http requires an http 21:25:31 INFO - sub-resource via xhr-request using the meta-csp 21:25:31 INFO - delivery method with keep-origin-redirect and when 21:25:31 INFO - the target request is cross-origin. 21:25:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1177ms 21:25:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:25:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85c3800 == 57 [pid = 3922] [id = 682] 21:25:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3df7c1dc00) [pid = 3922] [serial = 1912] [outer = (nil)] 21:25:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3df7c1f400) [pid = 3922] [serial = 1913] [outer = 0x7f3df7c1dc00] 21:25:31 INFO - PROCESS | 3922 | 1448429131832 Marionette INFO loaded listener.js 21:25:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3df851b400) [pid = 3922] [serial = 1914] [outer = 0x7f3df7c1dc00] 21:25:32 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 21:25:32 INFO - document served over http requires an http 21:25:32 INFO - sub-resource via xhr-request using the meta-csp 21:25:32 INFO - delivery method with no-redirect and when 21:25:32 INFO - the target request is cross-origin. 21:25:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1090ms 21:25:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:25:32 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df5479800 == 58 [pid = 3922] [id = 683] 21:25:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3df782a000) [pid = 3922] [serial = 1915] [outer = (nil)] 21:25:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3df876bc00) [pid = 3922] [serial = 1916] [outer = 0x7f3df782a000] 21:25:32 INFO - PROCESS | 3922 | 1448429132977 Marionette INFO loaded listener.js 21:25:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3dfa7f1c00) [pid = 3922] [serial = 1917] [outer = 0x7f3df782a000] 21:25: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 21:25:33 INFO - document served over http requires an http 21:25:33 INFO - sub-resource via xhr-request using the meta-csp 21:25:33 INFO - delivery method with swap-origin-redirect and when 21:25:33 INFO - the target request is cross-origin. 21:25:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1126ms 21:25:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:25:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb034800 == 59 [pid = 3922] [id = 684] 21:25:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df7c1e400) [pid = 3922] [serial = 1918] [outer = (nil)] 21:25:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3dfb2ed400) [pid = 3922] [serial = 1919] [outer = 0x7f3df7c1e400] 21:25:34 INFO - PROCESS | 3922 | 1448429134092 Marionette INFO loaded listener.js 21:25:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3dfb491c00) [pid = 3922] [serial = 1920] [outer = 0x7f3df7c1e400] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3dfd6a3800) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfcd74000) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df8760400) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfb0a9400) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df7e91400) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df5248400) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3df767a800) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3df7e99000) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfb0a2800) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3df3d64000) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3df36ae800) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3df4d78000) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3df4d66c00) [pid = 3922] [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] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3e02a54c00) [pid = 3922] [serial = 1826] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3e02547800) [pid = 3922] [serial = 1817] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3e02708c00) [pid = 3922] [serial = 1820] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3e028a8400) [pid = 3922] [serial = 1823] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3dfd33d000) [pid = 3922] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429083907] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3dfd2cfc00) [pid = 3922] [serial = 1807] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e02545800) [pid = 3922] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3dfd6a0000) [pid = 3922] [serial = 1812] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3dfbaf1800) [pid = 3922] [serial = 1793] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3dfc281400) [pid = 3922] [serial = 1796] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3dfca5d000) [pid = 3922] [serial = 1799] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3dfd2c5400) [pid = 3922] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3dfcda7000) [pid = 3922] [serial = 1802] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfb2ef800) [pid = 3922] [serial = 1787] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfb48ac00) [pid = 3922] [serial = 1790] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df8762400) [pid = 3922] [serial = 1775] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3dfa2b5400) [pid = 3922] [serial = 1778] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3dfa7ef400) [pid = 3922] [serial = 1781] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3dfac7d000) [pid = 3922] [serial = 1784] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3df7831800) [pid = 3922] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429066458] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3df7675400) [pid = 3922] [serial = 1765] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df3dc9800) [pid = 3922] [serial = 1835] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3df7827800) [pid = 3922] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3df7e99400) [pid = 3922] [serial = 1770] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3df3984c00) [pid = 3922] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df4d7ec00) [pid = 3922] [serial = 1760] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df5570000) [pid = 3922] [serial = 1844] [outer = (nil)] [url = about:blank] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3df571b400) [pid = 3922] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:34 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3df782b800) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3df4e99000) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3df341bc00) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df36ae400) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3e02704c00) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3dfd2ce000) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3dfd2c9800) [pid = 3922] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3dfa7ee000) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3e02545c00) [pid = 3922] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3df851f400) [pid = 3922] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3df3ab7400) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3dfd343000) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3dfd342400) [pid = 3922] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429083907] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3df7832000) [pid = 3922] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429066458] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3df36b3800) [pid = 3922] [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] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3df524b000) [pid = 3922] [serial = 1838] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3df3978000) [pid = 3922] [serial = 1829] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3df3ab4800) [pid = 3922] [serial = 1841] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3df3abb000) [pid = 3922] [serial = 1832] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3e03060400) [pid = 3922] [serial = 1827] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 113 (0x7f3dfb483400) [pid = 3922] [serial = 1788] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 112 (0x7f3dfb666000) [pid = 3922] [serial = 1791] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 111 (0x7f3dfb0a7800) [pid = 3922] [serial = 1785] [outer = (nil)] [url = about:blank] 21:25:35 INFO - PROCESS | 3922 | --DOMWINDOW == 110 (0x7f3df3d61000) [pid = 3922] [serial = 1833] [outer = (nil)] [url = about:blank] 21:25:35 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 21:25:35 INFO - document served over http requires an https 21:25:35 INFO - sub-resource via fetch-request using the meta-csp 21:25:35 INFO - delivery method with keep-origin-redirect and when 21:25:35 INFO - the target request is cross-origin. 21:25:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1377ms 21:25:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:25:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfbb43000 == 60 [pid = 3922] [id = 685] 21:25:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 111 (0x7f3df397d800) [pid = 3922] [serial = 1921] [outer = (nil)] 21:25:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 112 (0x7f3df4d78000) [pid = 3922] [serial = 1922] [outer = 0x7f3df397d800] 21:25:35 INFO - PROCESS | 3922 | 1448429135449 Marionette INFO loaded listener.js 21:25:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 113 (0x7f3dfb48ac00) [pid = 3922] [serial = 1923] [outer = 0x7f3df397d800] 21:25: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 21:25:36 INFO - document served over http requires an https 21:25:36 INFO - sub-resource via fetch-request using the meta-csp 21:25:36 INFO - delivery method with no-redirect and when 21:25:36 INFO - the target request is cross-origin. 21:25:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1126ms 21:25:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:25:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc245000 == 61 [pid = 3922] [id = 686] 21:25:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 114 (0x7f3df3984c00) [pid = 3922] [serial = 1924] [outer = (nil)] 21:25:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3dfbae9400) [pid = 3922] [serial = 1925] [outer = 0x7f3df3984c00] 21:25:36 INFO - PROCESS | 3922 | 1448429136633 Marionette INFO loaded listener.js 21:25:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3dfca5d000) [pid = 3922] [serial = 1926] [outer = 0x7f3df3984c00] 21:25: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 21:25:37 INFO - document served over http requires an https 21:25:37 INFO - sub-resource via fetch-request using the meta-csp 21:25:37 INFO - delivery method with swap-origin-redirect and when 21:25:37 INFO - the target request is cross-origin. 21:25:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1384ms 21:25:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:25:38 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74d2000 == 62 [pid = 3922] [id = 687] 21:25:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3df3abec00) [pid = 3922] [serial = 1927] [outer = (nil)] 21:25:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df3d64c00) [pid = 3922] [serial = 1928] [outer = 0x7f3df3abec00] 21:25:38 INFO - PROCESS | 3922 | 1448429138157 Marionette INFO loaded listener.js 21:25:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df52e9000) [pid = 3922] [serial = 1929] [outer = 0x7f3df3abec00] 21:25:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb02a800 == 63 [pid = 3922] [id = 688] 21:25:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df7411400) [pid = 3922] [serial = 1930] [outer = (nil)] 21:25:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df851c800) [pid = 3922] [serial = 1931] [outer = 0x7f3df7411400] 21:25: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 21:25:39 INFO - document served over http requires an https 21:25:39 INFO - sub-resource via iframe-tag using the meta-csp 21:25:39 INFO - delivery method with keep-origin-redirect and when 21:25:39 INFO - the target request is cross-origin. 21:25:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1734ms 21:25:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:25:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca17000 == 64 [pid = 3922] [id = 689] 21:25:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3df7674800) [pid = 3922] [serial = 1932] [outer = (nil)] 21:25:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3df8517c00) [pid = 3922] [serial = 1933] [outer = 0x7f3df7674800] 21:25:40 INFO - PROCESS | 3922 | 1448429140020 Marionette INFO loaded listener.js 21:25:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3dfb487800) [pid = 3922] [serial = 1934] [outer = 0x7f3df7674800] 21:25:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf31000 == 65 [pid = 3922] [id = 690] 21:25:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3dfb659c00) [pid = 3922] [serial = 1935] [outer = (nil)] 21:25:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3dfbaf3c00) [pid = 3922] [serial = 1936] [outer = 0x7f3dfb659c00] 21:25: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 21:25:41 INFO - document served over http requires an https 21:25:41 INFO - sub-resource via iframe-tag using the meta-csp 21:25:41 INFO - delivery method with no-redirect and when 21:25:41 INFO - the target request is cross-origin. 21:25:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1528ms 21:25:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:25:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd60a000 == 66 [pid = 3922] [id = 691] 21:25:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3dfbaf7800) [pid = 3922] [serial = 1937] [outer = (nil)] 21:25:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3dfca5fc00) [pid = 3922] [serial = 1938] [outer = 0x7f3dfbaf7800] 21:25:41 INFO - PROCESS | 3922 | 1448429141552 Marionette INFO loaded listener.js 21:25:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3dfcdad400) [pid = 3922] [serial = 1939] [outer = 0x7f3dfbaf7800] 21:25:42 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026b7000 == 67 [pid = 3922] [id = 692] 21:25:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3dfcdb0c00) [pid = 3922] [serial = 1940] [outer = (nil)] 21:25:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3dfd2c2800) [pid = 3922] [serial = 1941] [outer = 0x7f3dfcdb0c00] 21:25: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 21:25:42 INFO - document served over http requires an https 21:25:42 INFO - sub-resource via iframe-tag using the meta-csp 21:25:42 INFO - delivery method with swap-origin-redirect and when 21:25:42 INFO - the target request is cross-origin. 21:25:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1542ms 21:25:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:25:42 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026bf800 == 68 [pid = 3922] [id = 693] 21:25:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3dfcda5c00) [pid = 3922] [serial = 1942] [outer = (nil)] 21:25:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3dfd2cbc00) [pid = 3922] [serial = 1943] [outer = 0x7f3dfcda5c00] 21:25:43 INFO - PROCESS | 3922 | 1448429143047 Marionette INFO loaded listener.js 21:25:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3dfd33b400) [pid = 3922] [serial = 1944] [outer = 0x7f3dfcda5c00] 21:25: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 21:25:44 INFO - document served over http requires an https 21:25:44 INFO - sub-resource via script-tag using the meta-csp 21:25:44 INFO - delivery method with keep-origin-redirect and when 21:25:44 INFO - the target request is cross-origin. 21:25:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1480ms 21:25:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:25:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02d4d000 == 69 [pid = 3922] [id = 694] 21:25:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3dfd2c8400) [pid = 3922] [serial = 1945] [outer = (nil)] 21:25:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3dfd33f800) [pid = 3922] [serial = 1946] [outer = 0x7f3dfd2c8400] 21:25:44 INFO - PROCESS | 3922 | 1448429144495 Marionette INFO loaded listener.js 21:25:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3dfd6a8000) [pid = 3922] [serial = 1947] [outer = 0x7f3dfd2c8400] 21:25: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 21:25:45 INFO - document served over http requires an https 21:25:45 INFO - sub-resource via script-tag using the meta-csp 21:25:45 INFO - delivery method with no-redirect and when 21:25:45 INFO - the target request is cross-origin. 21:25:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1378ms 21:25:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:25:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03007800 == 70 [pid = 3922] [id = 695] 21:25:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3e0253d400) [pid = 3922] [serial = 1948] [outer = (nil)] 21:25:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3e0254c000) [pid = 3922] [serial = 1949] [outer = 0x7f3e0253d400] 21:25:45 INFO - PROCESS | 3922 | 1448429145907 Marionette INFO loaded listener.js 21:25:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3e02641000) [pid = 3922] [serial = 1950] [outer = 0x7f3e0253d400] 21:25:46 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 21:25:46 INFO - document served over http requires an https 21:25:46 INFO - sub-resource via script-tag using the meta-csp 21:25:46 INFO - delivery method with swap-origin-redirect and when 21:25:46 INFO - the target request is cross-origin. 21:25:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1480ms 21:25:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:25:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030ca800 == 71 [pid = 3922] [id = 696] 21:25:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3e0253f800) [pid = 3922] [serial = 1951] [outer = (nil)] 21:25:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3e02704c00) [pid = 3922] [serial = 1952] [outer = 0x7f3e0253f800] 21:25:47 INFO - PROCESS | 3922 | 1448429147364 Marionette INFO loaded listener.js 21:25:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3e028a3800) [pid = 3922] [serial = 1953] [outer = 0x7f3e0253f800] 21:25: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 21:25:48 INFO - document served over http requires an https 21:25:48 INFO - sub-resource via xhr-request using the meta-csp 21:25:48 INFO - delivery method with keep-origin-redirect and when 21:25:48 INFO - the target request is cross-origin. 21:25:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1331ms 21:25:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:25:48 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0397d000 == 72 [pid = 3922] [id = 697] 21:25:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3e0263a800) [pid = 3922] [serial = 1954] [outer = (nil)] 21:25:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3e028ab000) [pid = 3922] [serial = 1955] [outer = 0x7f3e0263a800] 21:25:48 INFO - PROCESS | 3922 | 1448429148683 Marionette INFO loaded listener.js 21:25:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3e02a50400) [pid = 3922] [serial = 1956] [outer = 0x7f3e0263a800] 21:25:49 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 21:25:49 INFO - document served over http requires an https 21:25:49 INFO - sub-resource via xhr-request using the meta-csp 21:25:49 INFO - delivery method with no-redirect and when 21:25:49 INFO - the target request is cross-origin. 21:25:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1284ms 21:25:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:25:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0417d800 == 73 [pid = 3922] [id = 698] 21:25:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3e028a1400) [pid = 3922] [serial = 1957] [outer = (nil)] 21:25:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3e02d9f800) [pid = 3922] [serial = 1958] [outer = 0x7f3e028a1400] 21:25:49 INFO - PROCESS | 3922 | 1448429149977 Marionette INFO loaded listener.js 21:25:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3e02da9400) [pid = 3922] [serial = 1959] [outer = 0x7f3e028a1400] 21:25:50 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 21:25:50 INFO - document served over http requires an https 21:25:50 INFO - sub-resource via xhr-request using the meta-csp 21:25:50 INFO - delivery method with swap-origin-redirect and when 21:25:50 INFO - the target request is cross-origin. 21:25:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1284ms 21:25:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:25:51 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e04196000 == 74 [pid = 3922] [id = 699] 21:25:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3e02a4c400) [pid = 3922] [serial = 1960] [outer = (nil)] 21:25:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3e03054c00) [pid = 3922] [serial = 1961] [outer = 0x7f3e02a4c400] 21:25:51 INFO - PROCESS | 3922 | 1448429151289 Marionette INFO loaded listener.js 21:25:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3e0305a400) [pid = 3922] [serial = 1962] [outer = 0x7f3e02a4c400] 21:25:52 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 21:25:52 INFO - document served over http requires an http 21:25:52 INFO - sub-resource via fetch-request using the meta-csp 21:25:52 INFO - delivery method with keep-origin-redirect and when 21:25:52 INFO - the target request is same-origin. 21:25:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1384ms 21:25:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:25:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e045b0000 == 75 [pid = 3922] [id = 700] 21:25:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3e030b1400) [pid = 3922] [serial = 1963] [outer = (nil)] 21:25:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3e03151400) [pid = 3922] [serial = 1964] [outer = 0x7f3e030b1400] 21:25:52 INFO - PROCESS | 3922 | 1448429152738 Marionette INFO loaded listener.js 21:25:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3e0315c800) [pid = 3922] [serial = 1965] [outer = 0x7f3e030b1400] 21:25:53 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 21:25:53 INFO - document served over http requires an http 21:25:53 INFO - sub-resource via fetch-request using the meta-csp 21:25:53 INFO - delivery method with no-redirect and when 21:25:53 INFO - the target request is same-origin. 21:25:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1481ms 21:25:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:25:54 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0484e000 == 76 [pid = 3922] [id = 701] 21:25:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3e030b7000) [pid = 3922] [serial = 1966] [outer = (nil)] 21:25:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3e03160400) [pid = 3922] [serial = 1967] [outer = 0x7f3e030b7000] 21:25:54 INFO - PROCESS | 3922 | 1448429154211 Marionette INFO loaded listener.js 21:25:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3e0319bc00) [pid = 3922] [serial = 1968] [outer = 0x7f3e030b7000] 21:25:55 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 21:25:55 INFO - document served over http requires an http 21:25:55 INFO - sub-resource via fetch-request using the meta-csp 21:25:55 INFO - delivery method with swap-origin-redirect and when 21:25:55 INFO - the target request is same-origin. 21:25:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1375ms 21:25:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:25:55 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0687b000 == 77 [pid = 3922] [id = 702] 21:25:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3e03160000) [pid = 3922] [serial = 1969] [outer = (nil)] 21:25:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3e031a0000) [pid = 3922] [serial = 1970] [outer = 0x7f3e03160000] 21:25:55 INFO - PROCESS | 3922 | 1448429155544 Marionette INFO loaded listener.js 21:25:55 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3e0345b800) [pid = 3922] [serial = 1971] [outer = 0x7f3e03160000] 21:25:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8ad000 == 78 [pid = 3922] [id = 703] 21:25:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3df4d68000) [pid = 3922] [serial = 1972] [outer = (nil)] 21:25:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3df3982000) [pid = 3922] [serial = 1973] [outer = 0x7f3df4d68000] 21:25:57 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 21:25:57 INFO - document served over http requires an http 21:25:57 INFO - sub-resource via iframe-tag using the meta-csp 21:25:57 INFO - delivery method with keep-origin-redirect and when 21:25:57 INFO - the target request is same-origin. 21:25:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2739ms 21:25:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:25:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85ba000 == 79 [pid = 3922] [id = 704] 21:25:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3df397d000) [pid = 3922] [serial = 1974] [outer = (nil)] 21:25:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3df8766400) [pid = 3922] [serial = 1975] [outer = 0x7f3df397d000] 21:25:58 INFO - PROCESS | 3922 | 1448429158351 Marionette INFO loaded listener.js 21:25:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3e02707400) [pid = 3922] [serial = 1976] [outer = 0x7f3df397d000] 21:25:59 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df742b800 == 80 [pid = 3922] [id = 705] 21:25:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3df341d400) [pid = 3922] [serial = 1977] [outer = (nil)] 21:25:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3df36af000) [pid = 3922] [serial = 1978] [outer = 0x7f3df341d400] 21:25:59 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 21:25:59 INFO - document served over http requires an http 21:25:59 INFO - sub-resource via iframe-tag using the meta-csp 21:25:59 INFO - delivery method with no-redirect and when 21:25:59 INFO - the target request is same-origin. 21:25:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2036ms 21:25:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:26:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaaa5000 == 81 [pid = 3922] [id = 706] 21:26:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3df3421800) [pid = 3922] [serial = 1979] [outer = (nil)] 21:26:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3df3d66800) [pid = 3922] [serial = 1980] [outer = 0x7f3df3421800] 21:26:00 INFO - PROCESS | 3922 | 1448429160422 Marionette INFO loaded listener.js 21:26:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3df782f000) [pid = 3922] [serial = 1981] [outer = 0x7f3df3421800] 21:26:01 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90db000 == 82 [pid = 3922] [id = 707] 21:26:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3df4e95400) [pid = 3922] [serial = 1982] [outer = (nil)] 21:26:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df3978000) [pid = 3922] [serial = 1983] [outer = 0x7f3df4e95400] 21:26:01 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 21:26:01 INFO - document served over http requires an http 21:26:01 INFO - sub-resource via iframe-tag using the meta-csp 21:26:01 INFO - delivery method with swap-origin-redirect and when 21:26:01 INFO - the target request is same-origin. 21:26:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1682ms 21:26:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:26:02 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85bf000 == 83 [pid = 3922] [id = 708] 21:26:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df556fc00) [pid = 3922] [serial = 1984] [outer = (nil)] 21:26:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df740d000) [pid = 3922] [serial = 1985] [outer = 0x7f3df556fc00] 21:26:02 INFO - PROCESS | 3922 | 1448429162081 Marionette INFO loaded listener.js 21:26:02 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df7e9c000) [pid = 3922] [serial = 1986] [outer = 0x7f3df556fc00] 21:26:03 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 21:26:03 INFO - document served over http requires an http 21:26:03 INFO - sub-resource via script-tag using the meta-csp 21:26:03 INFO - delivery method with keep-origin-redirect and when 21:26:03 INFO - the target request is same-origin. 21:26:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1382ms 21:26:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaaa7000 == 82 [pid = 3922] [id = 652] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03978800 == 81 [pid = 3922] [id = 650] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e029c7800 == 80 [pid = 3922] [id = 646] 21:26:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df361f000 == 81 [pid = 3922] [id = 709] 21:26:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df36b5400) [pid = 3922] [serial = 1987] [outer = (nil)] 21:26:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df3d60400) [pid = 3922] [serial = 1988] [outer = 0x7f3df36b5400] 21:26:03 INFO - PROCESS | 3922 | 1448429163570 Marionette INFO loaded listener.js 21:26:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3dfa2bac00) [pid = 3922] [serial = 1989] [outer = 0x7f3df36b5400] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb43000 == 80 [pid = 3922] [id = 685] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb034800 == 79 [pid = 3922] [id = 684] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df5479800 == 78 [pid = 3922] [id = 683] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85c3800 == 77 [pid = 3922] [id = 682] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7418000 == 76 [pid = 3922] [id = 681] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80da000 == 75 [pid = 3922] [id = 680] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df915e000 == 74 [pid = 3922] [id = 679] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4db5000 == 73 [pid = 3922] [id = 678] 21:26:03 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4e0000 == 72 [pid = 3922] [id = 677] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb742000 == 71 [pid = 3922] [id = 676] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df916b000 == 70 [pid = 3922] [id = 675] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026c0800 == 69 [pid = 3922] [id = 674] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026ab800 == 68 [pid = 3922] [id = 673] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd60d000 == 67 [pid = 3922] [id = 672] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf32800 == 66 [pid = 3922] [id = 671] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb91800 == 65 [pid = 3922] [id = 670] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca11800 == 64 [pid = 3922] [id = 669] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4e3000 == 63 [pid = 3922] [id = 668] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfbb41800 == 62 [pid = 3922] [id = 667] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb74e800 == 61 [pid = 3922] [id = 666] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb4a8000 == 60 [pid = 3922] [id = 665] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb028000 == 59 [pid = 3922] [id = 664] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaa92800 == 58 [pid = 3922] [id = 663] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7e5000 == 57 [pid = 3922] [id = 662] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa284000 == 56 [pid = 3922] [id = 661] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85c5000 == 55 [pid = 3922] [id = 660] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df5474000 == 54 [pid = 3922] [id = 659] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4da2000 == 53 [pid = 3922] [id = 658] 21:26:04 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df915b000 == 52 [pid = 3922] [id = 657] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3df851c000) [pid = 3922] [serial = 1771] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df7833800) [pid = 3922] [serial = 1766] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3df52f2400) [pid = 3922] [serial = 1761] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3dfac78800) [pid = 3922] [serial = 1782] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3dfa436000) [pid = 3922] [serial = 1779] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3dfa2b3c00) [pid = 3922] [serial = 1776] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3df52e9800) [pid = 3922] [serial = 1839] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3df556a800) [pid = 3922] [serial = 1842] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3dfcd79000) [pid = 3922] [serial = 1800] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3dfca53c00) [pid = 3922] [serial = 1797] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfbaf5c00) [pid = 3922] [serial = 1794] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3e02541c00) [pid = 3922] [serial = 1813] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfd340000) [pid = 3922] [serial = 1808] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfd2c5c00) [pid = 3922] [serial = 1803] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3e028ad000) [pid = 3922] [serial = 1824] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e028a2800) [pid = 3922] [serial = 1821] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3e02636800) [pid = 3922] [serial = 1818] [outer = (nil)] [url = about:blank] 21:26:04 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3df4d79c00) [pid = 3922] [serial = 1836] [outer = (nil)] [url = about:blank] 21:26:04 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 21:26:04 INFO - document served over http requires an http 21:26:04 INFO - sub-resource via script-tag using the meta-csp 21:26:04 INFO - delivery method with no-redirect and when 21:26:04 INFO - the target request is same-origin. 21:26:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1580ms 21:26:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:26:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80dc800 == 53 [pid = 3922] [id = 710] 21:26:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3df3419400) [pid = 3922] [serial = 1990] [outer = (nil)] 21:26:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3dfa42e800) [pid = 3922] [serial = 1991] [outer = 0x7f3df3419400] 21:26:04 INFO - PROCESS | 3922 | 1448429164965 Marionette INFO loaded listener.js 21:26:05 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3dfa7efc00) [pid = 3922] [serial = 1992] [outer = 0x7f3df3419400] 21:26:05 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 21:26:05 INFO - document served over http requires an http 21:26:05 INFO - sub-resource via script-tag using the meta-csp 21:26:05 INFO - delivery method with swap-origin-redirect and when 21:26:05 INFO - the target request is same-origin. 21:26:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1075ms 21:26:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:26:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa7cc000 == 54 [pid = 3922] [id = 711] 21:26:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3df3ab3c00) [pid = 3922] [serial = 1993] [outer = (nil)] 21:26:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3dfa4edc00) [pid = 3922] [serial = 1994] [outer = 0x7f3df3ab3c00] 21:26:06 INFO - PROCESS | 3922 | 1448429166085 Marionette INFO loaded listener.js 21:26:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3dfb2f1c00) [pid = 3922] [serial = 1995] [outer = 0x7f3df3ab3c00] 21:26:06 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 21:26:06 INFO - document served over http requires an http 21:26:06 INFO - sub-resource via xhr-request using the meta-csp 21:26:06 INFO - delivery method with keep-origin-redirect and when 21:26:06 INFO - the target request is same-origin. 21:26:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1178ms 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfc278000) [pid = 3922] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfca5f000) [pid = 3922] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429123847] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3dfca5c400) [pid = 3922] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3df4e97800) [pid = 3922] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429105630] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3df7825c00) [pid = 3922] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3dfa430800) [pid = 3922] [serial = 1868] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3dfb2f1400) [pid = 3922] [serial = 1880] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3df3ab4c00) [pid = 3922] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3df7825800) [pid = 3922] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3df4d7b000) [pid = 3922] [serial = 1910] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3df7e95c00) [pid = 3922] [serial = 1862] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3dfc4cd000) [pid = 3922] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429123847] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3dfb0a0400) [pid = 3922] [serial = 1896] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3df5576000) [pid = 3922] [serial = 1901] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3dfc27e800) [pid = 3922] [serial = 1891] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3df5572800) [pid = 3922] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429105630] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3df4d78000) [pid = 3922] [serial = 1922] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3df7c20c00) [pid = 3922] [serial = 1859] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfca5b800) [pid = 3922] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfb2ed400) [pid = 3922] [serial = 1919] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3df3dc5800) [pid = 3922] [serial = 1849] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3dfbaeb400) [pid = 3922] [serial = 1883] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3dfb0a0800) [pid = 3922] [serial = 1877] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3df7683000) [pid = 3922] [serial = 1904] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3df3dd1800) [pid = 3922] [serial = 1907] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3df7c1f400) [pid = 3922] [serial = 1913] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3df5572c00) [pid = 3922] [serial = 1854] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3dfac75400) [pid = 3922] [serial = 1874] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3dfa4e0800) [pid = 3922] [serial = 1871] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3dfbb29c00) [pid = 3922] [serial = 1886] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3dfc276000) [pid = 3922] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3df875f000) [pid = 3922] [serial = 1865] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3df876bc00) [pid = 3922] [serial = 1916] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3dfbae9400) [pid = 3922] [serial = 1925] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3df3d59400) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3df7c1e400) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df7c1dc00) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3df3d60800) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3df397d800) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3df782a000) [pid = 3922] [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] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3df3978c00) [pid = 3922] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3df5724c00) [pid = 3922] [serial = 1911] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3df851b400) [pid = 3922] [serial = 1914] [outer = (nil)] [url = about:blank] 21:26:06 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3dfa7f1c00) [pid = 3922] [serial = 1917] [outer = (nil)] [url = about:blank] 21:26:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:26:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaa9d800 == 55 [pid = 3922] [id = 712] 21:26:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3df7c20c00) [pid = 3922] [serial = 1996] [outer = (nil)] 21:26:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3df7e95c00) [pid = 3922] [serial = 1997] [outer = 0x7f3df7c20c00] 21:26:07 INFO - PROCESS | 3922 | 1448429167234 Marionette INFO loaded listener.js 21:26:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3dfb491000) [pid = 3922] [serial = 1998] [outer = 0x7f3df7c20c00] 21:26:08 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 21:26:08 INFO - document served over http requires an http 21:26:08 INFO - sub-resource via xhr-request using the meta-csp 21:26:08 INFO - delivery method with no-redirect and when 21:26:08 INFO - the target request is same-origin. 21:26:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1078ms 21:26:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:26:08 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb4a5800 == 56 [pid = 3922] [id = 713] 21:26:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3df7c2cc00) [pid = 3922] [serial = 1999] [outer = (nil)] 21:26:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3dfb665400) [pid = 3922] [serial = 2000] [outer = 0x7f3df7c2cc00] 21:26:08 INFO - PROCESS | 3922 | 1448429168356 Marionette INFO loaded listener.js 21:26:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3dfbb31400) [pid = 3922] [serial = 2001] [outer = 0x7f3df7c2cc00] 21:26:09 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 21:26:09 INFO - document served over http requires an http 21:26:09 INFO - sub-resource via xhr-request using the meta-csp 21:26:09 INFO - delivery method with swap-origin-redirect and when 21:26:09 INFO - the target request is same-origin. 21:26:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1125ms 21:26:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:26:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3605000 == 57 [pid = 3922] [id = 714] 21:26:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3dfbaf7000) [pid = 3922] [serial = 2002] [outer = (nil)] 21:26:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3dfc4c4c00) [pid = 3922] [serial = 2003] [outer = 0x7f3dfbaf7000] 21:26:09 INFO - PROCESS | 3922 | 1448429169496 Marionette INFO loaded listener.js 21:26:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3dfcd70000) [pid = 3922] [serial = 2004] [outer = 0x7f3dfbaf7000] 21:26:10 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 21:26:10 INFO - document served over http requires an https 21:26:10 INFO - sub-resource via fetch-request using the meta-csp 21:26:10 INFO - delivery method with keep-origin-redirect and when 21:26:10 INFO - the target request is same-origin. 21:26:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1178ms 21:26:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:26:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4dc0000 == 58 [pid = 3922] [id = 715] 21:26:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3df3980000) [pid = 3922] [serial = 2005] [outer = (nil)] 21:26:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3df3ab6400) [pid = 3922] [serial = 2006] [outer = 0x7f3df3980000] 21:26:10 INFO - PROCESS | 3922 | 1448429170825 Marionette INFO loaded listener.js 21:26:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3df524f400) [pid = 3922] [serial = 2007] [outer = 0x7f3df3980000] 21:26:11 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 21:26:11 INFO - document served over http requires an https 21:26:11 INFO - sub-resource via fetch-request using the meta-csp 21:26:11 INFO - delivery method with no-redirect and when 21:26:11 INFO - the target request is same-origin. 21:26:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1432ms 21:26:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:26:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaa92000 == 59 [pid = 3922] [id = 716] 21:26:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3df3ab4800) [pid = 3922] [serial = 2008] [outer = (nil)] 21:26:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3df7c1dc00) [pid = 3922] [serial = 2009] [outer = 0x7f3df3ab4800] 21:26:12 INFO - PROCESS | 3922 | 1448429172272 Marionette INFO loaded listener.js 21:26:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3df876a800) [pid = 3922] [serial = 2010] [outer = 0x7f3df3ab4800] 21:26:13 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 21:26:13 INFO - document served over http requires an https 21:26:13 INFO - sub-resource via fetch-request using the meta-csp 21:26:13 INFO - delivery method with swap-origin-redirect and when 21:26:13 INFO - the target request is same-origin. 21:26:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1531ms 21:26:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:26:13 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4e5000 == 60 [pid = 3922] [id = 717] 21:26:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3dfa2ba000) [pid = 3922] [serial = 2011] [outer = (nil)] 21:26:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3dfb2ed400) [pid = 3922] [serial = 2012] [outer = 0x7f3dfa2ba000] 21:26:13 INFO - PROCESS | 3922 | 1448429173798 Marionette INFO loaded listener.js 21:26:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3dfcd73400) [pid = 3922] [serial = 2013] [outer = 0x7f3dfa2ba000] 21:26:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca0a800 == 61 [pid = 3922] [id = 718] 21:26:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3dfcd7a000) [pid = 3922] [serial = 2014] [outer = (nil)] 21:26:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3dfd2c7800) [pid = 3922] [serial = 2015] [outer = 0x7f3dfcd7a000] 21:26:14 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 21:26:14 INFO - document served over http requires an https 21:26:14 INFO - sub-resource via iframe-tag using the meta-csp 21:26:14 INFO - delivery method with keep-origin-redirect and when 21:26:14 INFO - the target request is same-origin. 21:26:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1436ms 21:26:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:26:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfca19800 == 62 [pid = 3922] [id = 719] 21:26:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3dfc283000) [pid = 3922] [serial = 2016] [outer = (nil)] 21:26:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3dfd33c000) [pid = 3922] [serial = 2017] [outer = 0x7f3dfc283000] 21:26:15 INFO - PROCESS | 3922 | 1448429175262 Marionette INFO loaded listener.js 21:26:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3e02541c00) [pid = 3922] [serial = 2018] [outer = 0x7f3dfc283000] 21:26:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf30000 == 63 [pid = 3922] [id = 720] 21:26:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3e02546800) [pid = 3922] [serial = 2019] [outer = (nil)] 21:26:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3e02547400) [pid = 3922] [serial = 2020] [outer = 0x7f3e02546800] 21:26:16 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 21:26:16 INFO - document served over http requires an https 21:26:16 INFO - sub-resource via iframe-tag using the meta-csp 21:26:16 INFO - delivery method with no-redirect and when 21:26:16 INFO - the target request is same-origin. 21:26:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1476ms 21:26:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:26:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd213800 == 64 [pid = 3922] [id = 721] 21:26:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3dfcdae400) [pid = 3922] [serial = 2021] [outer = (nil)] 21:26:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3e0263fc00) [pid = 3922] [serial = 2022] [outer = 0x7f3dfcdae400] 21:26:16 INFO - PROCESS | 3922 | 1448429176792 Marionette INFO loaded listener.js 21:26:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3e02dabc00) [pid = 3922] [serial = 2023] [outer = 0x7f3dfcdae400] 21:26:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02605800 == 65 [pid = 3922] [id = 722] 21:26:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3e0305b400) [pid = 3922] [serial = 2024] [outer = (nil)] 21:26:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3e028a3400) [pid = 3922] [serial = 2025] [outer = 0x7f3e0305b400] 21:26:17 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 21:26:17 INFO - document served over http requires an https 21:26:17 INFO - sub-resource via iframe-tag using the meta-csp 21:26:17 INFO - delivery method with swap-origin-redirect and when 21:26:17 INFO - the target request is same-origin. 21:26:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1484ms 21:26:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:26:18 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02620000 == 66 [pid = 3922] [id = 723] 21:26:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3e03152800) [pid = 3922] [serial = 2026] [outer = (nil)] 21:26:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3e03157c00) [pid = 3922] [serial = 2027] [outer = 0x7f3e03152800] 21:26:18 INFO - PROCESS | 3922 | 1448429178299 Marionette INFO loaded listener.js 21:26:18 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3e03463800) [pid = 3922] [serial = 2028] [outer = 0x7f3e03152800] 21:26:19 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 21:26:19 INFO - document served over http requires an https 21:26:19 INFO - sub-resource via script-tag using the meta-csp 21:26:19 INFO - delivery method with keep-origin-redirect and when 21:26:19 INFO - the target request is same-origin. 21:26:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1476ms 21:26:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:26:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0300c000 == 67 [pid = 3922] [id = 724] 21:26:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3e03152c00) [pid = 3922] [serial = 2029] [outer = (nil)] 21:26:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3e0347d400) [pid = 3922] [serial = 2030] [outer = 0x7f3e03152c00] 21:26:19 INFO - PROCESS | 3922 | 1448429179738 Marionette INFO loaded listener.js 21:26:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 159 (0x7f3e034d4000) [pid = 3922] [serial = 2031] [outer = 0x7f3e03152c00] 21:26:20 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 21:26:20 INFO - document served over http requires an https 21:26:20 INFO - sub-resource via script-tag using the meta-csp 21:26:20 INFO - delivery method with no-redirect and when 21:26:20 INFO - the target request is same-origin. 21:26:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1376ms 21:26:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:26:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e045a3800 == 68 [pid = 3922] [id = 725] 21:26:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 160 (0x7f3e0319dc00) [pid = 3922] [serial = 2032] [outer = (nil)] 21:26:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 161 (0x7f3e034d7000) [pid = 3922] [serial = 2033] [outer = 0x7f3e0319dc00] 21:26:21 INFO - PROCESS | 3922 | 1448429181109 Marionette INFO loaded listener.js 21:26:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 162 (0x7f3e034e0c00) [pid = 3922] [serial = 2034] [outer = 0x7f3e0319dc00] 21:26:22 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 21:26:22 INFO - document served over http requires an https 21:26:22 INFO - sub-resource via script-tag using the meta-csp 21:26:22 INFO - delivery method with swap-origin-redirect and when 21:26:22 INFO - the target request is same-origin. 21:26:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1376ms 21:26:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:26:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06c96000 == 69 [pid = 3922] [id = 726] 21:26:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 163 (0x7f3e034dbc00) [pid = 3922] [serial = 2035] [outer = (nil)] 21:26:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 164 (0x7f3e034e1800) [pid = 3922] [serial = 2036] [outer = 0x7f3e034dbc00] 21:26:22 INFO - PROCESS | 3922 | 1448429182515 Marionette INFO loaded listener.js 21:26:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 165 (0x7f3e035d2800) [pid = 3922] [serial = 2037] [outer = 0x7f3e034dbc00] 21:26:23 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 21:26:23 INFO - document served over http requires an https 21:26:23 INFO - sub-resource via xhr-request using the meta-csp 21:26:23 INFO - delivery method with keep-origin-redirect and when 21:26:23 INFO - the target request is same-origin. 21:26:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1330ms 21:26:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:26:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cc1800 == 70 [pid = 3922] [id = 727] 21:26:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3e03746000) [pid = 3922] [serial = 2038] [outer = (nil)] 21:26:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3e03748c00) [pid = 3922] [serial = 2039] [outer = 0x7f3e03746000] 21:26:23 INFO - PROCESS | 3922 | 1448429183917 Marionette INFO loaded listener.js 21:26:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3e0391c400) [pid = 3922] [serial = 2040] [outer = 0x7f3e03746000] 21:26:24 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 21:26:24 INFO - document served over http requires an https 21:26:24 INFO - sub-resource via xhr-request using the meta-csp 21:26:24 INFO - delivery method with no-redirect and when 21:26:24 INFO - the target request is same-origin. 21:26:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1435ms 21:26:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:26:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06ce1000 == 71 [pid = 3922] [id = 728] 21:26:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3e03747c00) [pid = 3922] [serial = 2041] [outer = (nil)] 21:26:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3e03924000) [pid = 3922] [serial = 2042] [outer = 0x7f3e03747c00] 21:26:25 INFO - PROCESS | 3922 | 1448429185302 Marionette INFO loaded listener.js 21:26:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3e0407a000) [pid = 3922] [serial = 2043] [outer = 0x7f3e03747c00] 21:26:26 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 21:26:26 INFO - document served over http requires an https 21:26:26 INFO - sub-resource via xhr-request using the meta-csp 21:26:26 INFO - delivery method with swap-origin-redirect and when 21:26:26 INFO - the target request is same-origin. 21:26:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1376ms 21:26:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:26:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06f0f000 == 72 [pid = 3922] [id = 729] 21:26:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3e0374ac00) [pid = 3922] [serial = 2044] [outer = (nil)] 21:26:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3e048cc000) [pid = 3922] [serial = 2045] [outer = 0x7f3e0374ac00] 21:26:26 INFO - PROCESS | 3922 | 1448429186703 Marionette INFO loaded listener.js 21:26:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3e048d6800) [pid = 3922] [serial = 2046] [outer = 0x7f3e0374ac00] 21:26:27 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 21:26:27 INFO - document served over http requires an http 21:26:27 INFO - sub-resource via fetch-request using the meta-referrer 21:26:27 INFO - delivery method with keep-origin-redirect and when 21:26:27 INFO - the target request is cross-origin. 21:26:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1375ms 21:26:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 21:26:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e073b7800 == 73 [pid = 3922] [id = 730] 21:26:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3e0374b400) [pid = 3922] [serial = 2047] [outer = (nil)] 21:26:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3e0495b400) [pid = 3922] [serial = 2048] [outer = 0x7f3e0374b400] 21:26:28 INFO - PROCESS | 3922 | 1448429188142 Marionette INFO loaded listener.js 21:26:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3e04965800) [pid = 3922] [serial = 2049] [outer = 0x7f3e0374b400] 21:26:29 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 21:26:29 INFO - document served over http requires an http 21:26:29 INFO - sub-resource via fetch-request using the meta-referrer 21:26:29 INFO - delivery method with no-redirect and when 21:26:29 INFO - the target request is cross-origin. 21:26:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1431ms 21:26:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:26:29 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e074b0000 == 74 [pid = 3922] [id = 731] 21:26:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3e048da400) [pid = 3922] [serial = 2050] [outer = (nil)] 21:26:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3e06c06400) [pid = 3922] [serial = 2051] [outer = 0x7f3e048da400] 21:26:29 INFO - PROCESS | 3922 | 1448429189489 Marionette INFO loaded listener.js 21:26:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3e06c10400) [pid = 3922] [serial = 2052] [outer = 0x7f3e048da400] 21:26:30 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 21:26:30 INFO - document served over http requires an http 21:26:30 INFO - sub-resource via fetch-request using the meta-referrer 21:26:30 INFO - delivery method with swap-origin-redirect and when 21:26:30 INFO - the target request is cross-origin. 21:26:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1284ms 21:26:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:26:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e07f57800 == 75 [pid = 3922] [id = 732] 21:26:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3e04963400) [pid = 3922] [serial = 2053] [outer = (nil)] 21:26:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3e06eedc00) [pid = 3922] [serial = 2054] [outer = 0x7f3e04963400] 21:26:30 INFO - PROCESS | 3922 | 1448429190821 Marionette INFO loaded listener.js 21:26:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3e06ef5c00) [pid = 3922] [serial = 2055] [outer = 0x7f3e04963400] 21:26:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08387000 == 76 [pid = 3922] [id = 733] 21:26:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3e06f7c000) [pid = 3922] [serial = 2056] [outer = (nil)] 21:26:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3e06ef0000) [pid = 3922] [serial = 2057] [outer = 0x7f3e06f7c000] 21:26:31 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 21:26:31 INFO - document served over http requires an http 21:26:31 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:31 INFO - delivery method with keep-origin-redirect and when 21:26:31 INFO - the target request is cross-origin. 21:26:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1431ms 21:26:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:26:32 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08637800 == 77 [pid = 3922] [id = 734] 21:26:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3df52f2c00) [pid = 3922] [serial = 2058] [outer = (nil)] 21:26:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e0719b400) [pid = 3922] [serial = 2059] [outer = 0x7f3df52f2c00] 21:26:32 INFO - PROCESS | 3922 | 1448429192311 Marionette INFO loaded listener.js 21:26:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e071a6000) [pid = 3922] [serial = 2060] [outer = 0x7f3df52f2c00] 21:26:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08734800 == 78 [pid = 3922] [id = 735] 21:26:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e071a3400) [pid = 3922] [serial = 2061] [outer = (nil)] 21:26:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3e071a9000) [pid = 3922] [serial = 2062] [outer = 0x7f3e071a3400] 21:26:33 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 21:26:33 INFO - document served over http requires an http 21:26:33 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:33 INFO - delivery method with no-redirect and when 21:26:33 INFO - the target request is cross-origin. 21:26:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1483ms 21:26:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:26:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db2000 == 79 [pid = 3922] [id = 736] 21:26:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3df3dca800) [pid = 3922] [serial = 2063] [outer = (nil)] 21:26:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3dfb48e000) [pid = 3922] [serial = 2064] [outer = 0x7f3df3dca800] 21:26:35 INFO - PROCESS | 3922 | 1448429195233 Marionette INFO loaded listener.js 21:26:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3e07327800) [pid = 3922] [serial = 2065] [outer = 0x7f3df3dca800] 21:26:35 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0af07800 == 80 [pid = 3922] [id = 737] 21:26:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 194 (0x7f3e0732c800) [pid = 3922] [serial = 2066] [outer = (nil)] 21:26:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 195 (0x7f3dfbaedc00) [pid = 3922] [serial = 2067] [outer = 0x7f3e0732c800] 21:26:36 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 21:26:36 INFO - document served over http requires an http 21:26:36 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:36 INFO - delivery method with swap-origin-redirect and when 21:26:36 INFO - the target request is cross-origin. 21:26:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2890ms 21:26:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:26:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0af22000 == 81 [pid = 3922] [id = 738] 21:26:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 196 (0x7f3df3dcec00) [pid = 3922] [serial = 2068] [outer = (nil)] 21:26:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 197 (0x7f3e07f06400) [pid = 3922] [serial = 2069] [outer = 0x7f3df3dcec00] 21:26:36 INFO - PROCESS | 3922 | 1448429196701 Marionette INFO loaded listener.js 21:26:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 198 (0x7f3e07f10c00) [pid = 3922] [serial = 2070] [outer = 0x7f3df3dcec00] 21:26:37 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 21:26:37 INFO - document served over http requires an http 21:26:37 INFO - sub-resource via script-tag using the meta-referrer 21:26:37 INFO - delivery method with keep-origin-redirect and when 21:26:37 INFO - the target request is cross-origin. 21:26:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1434ms 21:26:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 21:26:38 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b205000 == 82 [pid = 3922] [id = 739] 21:26:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 199 (0x7f3e0270ec00) [pid = 3922] [serial = 2071] [outer = (nil)] 21:26:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 200 (0x7f3e08235800) [pid = 3922] [serial = 2072] [outer = 0x7f3e0270ec00] 21:26:38 INFO - PROCESS | 3922 | 1448429198141 Marionette INFO loaded listener.js 21:26:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3e086afc00) [pid = 3922] [serial = 2073] [outer = 0x7f3e0270ec00] 21:26:39 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 21:26:39 INFO - document served over http requires an http 21:26:39 INFO - sub-resource via script-tag using the meta-referrer 21:26:39 INFO - delivery method with no-redirect and when 21:26:39 INFO - the target request is cross-origin. 21:26:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1425ms 21:26:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:26:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7415800 == 83 [pid = 3922] [id = 740] 21:26:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3df3977000) [pid = 3922] [serial = 2074] [outer = (nil)] 21:26:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3df7e93000) [pid = 3922] [serial = 2075] [outer = 0x7f3df3977000] 21:26:39 INFO - PROCESS | 3922 | 1448429199599 Marionette INFO loaded listener.js 21:26:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 204 (0x7f3e091d5000) [pid = 3922] [serial = 2076] [outer = 0x7f3df3977000] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74d2000 == 82 [pid = 3922] [id = 687] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb02a800 == 81 [pid = 3922] [id = 688] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca17000 == 80 [pid = 3922] [id = 689] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf31000 == 79 [pid = 3922] [id = 690] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026b7000 == 78 [pid = 3922] [id = 692] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e026bf800 == 77 [pid = 3922] [id = 693] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02d4d000 == 76 [pid = 3922] [id = 694] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e03007800 == 75 [pid = 3922] [id = 695] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e030ca800 == 74 [pid = 3922] [id = 696] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0397d000 == 73 [pid = 3922] [id = 697] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0417d800 == 72 [pid = 3922] [id = 698] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e04196000 == 71 [pid = 3922] [id = 699] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e045b0000 == 70 [pid = 3922] [id = 700] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0484e000 == 69 [pid = 3922] [id = 701] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0687b000 == 68 [pid = 3922] [id = 702] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc8ad000 == 67 [pid = 3922] [id = 703] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df742b800 == 66 [pid = 3922] [id = 705] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaaa5000 == 65 [pid = 3922] [id = 706] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df90db000 == 64 [pid = 3922] [id = 707] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85bf000 == 63 [pid = 3922] [id = 708] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df361f000 == 62 [pid = 3922] [id = 709] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df80dc800 == 61 [pid = 3922] [id = 710] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa7cc000 == 60 [pid = 3922] [id = 711] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaa9d800 == 59 [pid = 3922] [id = 712] 21:26:40 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb4a5800 == 58 [pid = 3922] [id = 713] 21:26:41 INFO - PROCESS | 3922 | --DOMWINDOW == 203 (0x7f3dfb491c00) [pid = 3922] [serial = 1920] [outer = (nil)] [url = about:blank] 21:26:41 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df5574000) [pid = 3922] [serial = 1908] [outer = (nil)] [url = about:blank] 21:26:41 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3dfb48ac00) [pid = 3922] [serial = 1923] [outer = (nil)] [url = about:blank] 21:26:41 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3df7405c00) [pid = 3922] [serial = 1845] [outer = (nil)] [url = about:blank] 21:26:41 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 21:26:41 INFO - document served over http requires an http 21:26:41 INFO - sub-resource via script-tag using the meta-referrer 21:26:41 INFO - delivery method with swap-origin-redirect and when 21:26:41 INFO - the target request is cross-origin. 21:26:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2429ms 21:26:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:26:41 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db1000 == 59 [pid = 3922] [id = 741] 21:26:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3df397b400) [pid = 3922] [serial = 2077] [outer = (nil)] 21:26:41 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3df571b000) [pid = 3922] [serial = 2078] [outer = 0x7f3df397b400] 21:26:41 INFO - PROCESS | 3922 | 1448429201960 Marionette INFO loaded listener.js 21:26:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3df782f800) [pid = 3922] [serial = 2079] [outer = 0x7f3df397b400] 21:26:42 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 21:26:42 INFO - document served over http requires an http 21:26:42 INFO - sub-resource via xhr-request using the meta-referrer 21:26:42 INFO - delivery method with keep-origin-redirect and when 21:26:42 INFO - the target request is cross-origin. 21:26:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1180ms 21:26:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 21:26:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df85bc800 == 60 [pid = 3922] [id = 742] 21:26:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 204 (0x7f3df3d61000) [pid = 3922] [serial = 2080] [outer = (nil)] 21:26:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 205 (0x7f3df875e400) [pid = 3922] [serial = 2081] [outer = 0x7f3df3d61000] 21:26:43 INFO - PROCESS | 3922 | 1448429203102 Marionette INFO loaded listener.js 21:26:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 206 (0x7f3dfa4eb000) [pid = 3922] [serial = 2082] [outer = 0x7f3df3d61000] 21:26:43 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 21:26:43 INFO - document served over http requires an http 21:26:43 INFO - sub-resource via xhr-request using the meta-referrer 21:26:43 INFO - delivery method with no-redirect and when 21:26:43 INFO - the target request is cross-origin. 21:26:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1230ms 21:26:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:26:44 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cc0000 == 61 [pid = 3922] [id = 743] 21:26:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 207 (0x7f3df7682c00) [pid = 3922] [serial = 2083] [outer = (nil)] 21:26:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 208 (0x7f3dfb2f0800) [pid = 3922] [serial = 2084] [outer = 0x7f3df7682c00] 21:26:44 INFO - PROCESS | 3922 | 1448429204336 Marionette INFO loaded listener.js 21:26:44 INFO - PROCESS | 3922 | ++DOMWINDOW == 209 (0x7f3dfbb24000) [pid = 3922] [serial = 2085] [outer = 0x7f3df7682c00] 21:26:45 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 21:26:45 INFO - document served over http requires an http 21:26:45 INFO - sub-resource via xhr-request using the meta-referrer 21:26:45 INFO - delivery method with swap-origin-redirect and when 21:26:45 INFO - the target request is cross-origin. 21:26:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1183ms 21:26:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 208 (0x7f3df4d68000) [pid = 3922] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 207 (0x7f3df341d400) [pid = 3922] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429159506] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 206 (0x7f3dfcdb0c00) [pid = 3922] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 205 (0x7f3dfb659c00) [pid = 3922] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429140688] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 204 (0x7f3df3ab3c00) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 203 (0x7f3df4e95400) [pid = 3922] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df3421800) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3df36b5400) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3df7c2cc00) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 199 (0x7f3df556fc00) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 198 (0x7f3df3419400) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 197 (0x7f3df7c20c00) [pid = 3922] [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] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 196 (0x7f3df7411400) [pid = 3922] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 195 (0x7f3df3d66800) [pid = 3922] [serial = 1980] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 194 (0x7f3df7e95c00) [pid = 3922] [serial = 1997] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 193 (0x7f3e0254c000) [pid = 3922] [serial = 1949] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3e031a0000) [pid = 3922] [serial = 1970] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3e02d9f800) [pid = 3922] [serial = 1958] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3e02704c00) [pid = 3922] [serial = 1952] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3dfa4edc00) [pid = 3922] [serial = 1994] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3e03054c00) [pid = 3922] [serial = 1961] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3df8766400) [pid = 3922] [serial = 1975] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3e03151400) [pid = 3922] [serial = 1964] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3dfa42e800) [pid = 3922] [serial = 1991] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3dfb665400) [pid = 3922] [serial = 2000] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3dfd2cbc00) [pid = 3922] [serial = 1943] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3df3d60400) [pid = 3922] [serial = 1988] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df3978000) [pid = 3922] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3dfca5fc00) [pid = 3922] [serial = 1938] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3df8517c00) [pid = 3922] [serial = 1933] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfd33f800) [pid = 3922] [serial = 1946] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df3982000) [pid = 3922] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3e028ab000) [pid = 3922] [serial = 1955] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df740d000) [pid = 3922] [serial = 1985] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e03160400) [pid = 3922] [serial = 1967] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3df36af000) [pid = 3922] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429159506] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3dfd2c2800) [pid = 3922] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3df3d64c00) [pid = 3922] [serial = 1928] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3dfbaf3c00) [pid = 3922] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429140688] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3df851c800) [pid = 3922] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3dfc4c4c00) [pid = 3922] [serial = 2003] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3dfb2f1c00) [pid = 3922] [serial = 1995] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3dfbb31400) [pid = 3922] [serial = 2001] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfb491000) [pid = 3922] [serial = 1998] [outer = (nil)] [url = about:blank] 21:26:45 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaecf800 == 62 [pid = 3922] [id = 744] 21:26:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 166 (0x7f3df341d400) [pid = 3922] [serial = 2086] [outer = (nil)] 21:26:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 167 (0x7f3df36af000) [pid = 3922] [serial = 2087] [outer = 0x7f3df341d400] 21:26:45 INFO - PROCESS | 3922 | 1448429205635 Marionette INFO loaded listener.js 21:26:45 INFO - PROCESS | 3922 | ++DOMWINDOW == 168 (0x7f3df7e95c00) [pid = 3922] [serial = 2088] [outer = 0x7f3df341d400] 21:26:46 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 21:26:46 INFO - document served over http requires an https 21:26:46 INFO - sub-resource via fetch-request using the meta-referrer 21:26:46 INFO - delivery method with keep-origin-redirect and when 21:26:46 INFO - the target request is cross-origin. 21:26:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1225ms 21:26:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 21:26:46 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb743000 == 63 [pid = 3922] [id = 745] 21:26:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 169 (0x7f3df341ec00) [pid = 3922] [serial = 2089] [outer = (nil)] 21:26:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 170 (0x7f3dfca58800) [pid = 3922] [serial = 2090] [outer = 0x7f3df341ec00] 21:26:46 INFO - PROCESS | 3922 | 1448429206732 Marionette INFO loaded listener.js 21:26:46 INFO - PROCESS | 3922 | ++DOMWINDOW == 171 (0x7f3dfd2c8c00) [pid = 3922] [serial = 2091] [outer = 0x7f3df341ec00] 21:26:47 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 21:26:47 INFO - document served over http requires an https 21:26:47 INFO - sub-resource via fetch-request using the meta-referrer 21:26:47 INFO - delivery method with no-redirect and when 21:26:47 INFO - the target request is cross-origin. 21:26:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1131ms 21:26:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:26:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3622800 == 64 [pid = 3922] [id = 746] 21:26:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 172 (0x7f3df3416000) [pid = 3922] [serial = 2092] [outer = (nil)] 21:26:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 173 (0x7f3df341c800) [pid = 3922] [serial = 2093] [outer = 0x7f3df3416000] 21:26:48 INFO - PROCESS | 3922 | 1448429208083 Marionette INFO loaded listener.js 21:26:48 INFO - PROCESS | 3922 | ++DOMWINDOW == 174 (0x7f3df3dc6400) [pid = 3922] [serial = 2094] [outer = 0x7f3df3416000] 21:26:49 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 21:26:49 INFO - document served over http requires an https 21:26:49 INFO - sub-resource via fetch-request using the meta-referrer 21:26:49 INFO - delivery method with swap-origin-redirect and when 21:26:49 INFO - the target request is cross-origin. 21:26:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1531ms 21:26:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:26:49 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9170800 == 65 [pid = 3922] [id = 747] 21:26:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 175 (0x7f3df3dc2c00) [pid = 3922] [serial = 2095] [outer = (nil)] 21:26:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 176 (0x7f3df52f1400) [pid = 3922] [serial = 2096] [outer = 0x7f3df3dc2c00] 21:26:49 INFO - PROCESS | 3922 | 1448429209618 Marionette INFO loaded listener.js 21:26:49 INFO - PROCESS | 3922 | ++DOMWINDOW == 177 (0x7f3df782e400) [pid = 3922] [serial = 2097] [outer = 0x7f3df3dc2c00] 21:26:50 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb743800 == 66 [pid = 3922] [id = 748] 21:26:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 178 (0x7f3df7e98c00) [pid = 3922] [serial = 2098] [outer = (nil)] 21:26:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 179 (0x7f3df7c23400) [pid = 3922] [serial = 2099] [outer = 0x7f3df7e98c00] 21:26:50 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 21:26:50 INFO - document served over http requires an https 21:26:50 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:50 INFO - delivery method with keep-origin-redirect and when 21:26:50 INFO - the target request is cross-origin. 21:26:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1687ms 21:26:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:26:51 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc257000 == 67 [pid = 3922] [id = 749] 21:26:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 180 (0x7f3dfa42bc00) [pid = 3922] [serial = 2100] [outer = (nil)] 21:26:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 181 (0x7f3dfac76000) [pid = 3922] [serial = 2101] [outer = 0x7f3dfa42bc00] 21:26:51 INFO - PROCESS | 3922 | 1448429211422 Marionette INFO loaded listener.js 21:26:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 182 (0x7f3dfbb28400) [pid = 3922] [serial = 2102] [outer = 0x7f3dfa42bc00] 21:26:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf41000 == 68 [pid = 3922] [id = 750] 21:26:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 183 (0x7f3dfc4c2800) [pid = 3922] [serial = 2103] [outer = (nil)] 21:26:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 184 (0x7f3dfd339400) [pid = 3922] [serial = 2104] [outer = 0x7f3dfc4c2800] 21:26:52 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 21:26:52 INFO - document served over http requires an https 21:26:52 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:52 INFO - delivery method with no-redirect and when 21:26:52 INFO - the target request is cross-origin. 21:26:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1578ms 21:26:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:26:52 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd622800 == 69 [pid = 3922] [id = 751] 21:26:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 185 (0x7f3dfa42e800) [pid = 3922] [serial = 2105] [outer = (nil)] 21:26:52 INFO - PROCESS | 3922 | ++DOMWINDOW == 186 (0x7f3e02549400) [pid = 3922] [serial = 2106] [outer = 0x7f3dfa42e800] 21:26:52 INFO - PROCESS | 3922 | 1448429212911 Marionette INFO loaded listener.js 21:26:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 187 (0x7f3e02710800) [pid = 3922] [serial = 2107] [outer = 0x7f3dfa42e800] 21:26:53 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029ca000 == 70 [pid = 3922] [id = 752] 21:26:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 188 (0x7f3e028a5800) [pid = 3922] [serial = 2108] [outer = (nil)] 21:26:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 189 (0x7f3e02a58c00) [pid = 3922] [serial = 2109] [outer = 0x7f3e028a5800] 21:26:54 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 21:26:54 INFO - document served over http requires an https 21:26:54 INFO - sub-resource via iframe-tag using the meta-referrer 21:26:54 INFO - delivery method with swap-origin-redirect and when 21:26:54 INFO - the target request is cross-origin. 21:26:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1697ms 21:26:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:26:54 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02db9000 == 71 [pid = 3922] [id = 753] 21:26:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 190 (0x7f3dfac7bc00) [pid = 3922] [serial = 2110] [outer = (nil)] 21:26:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 191 (0x7f3e02daa400) [pid = 3922] [serial = 2111] [outer = 0x7f3dfac7bc00] 21:26:54 INFO - PROCESS | 3922 | 1448429214691 Marionette INFO loaded listener.js 21:26:54 INFO - PROCESS | 3922 | ++DOMWINDOW == 192 (0x7f3e030b8c00) [pid = 3922] [serial = 2112] [outer = 0x7f3dfac7bc00] 21:26:55 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 21:26:55 INFO - document served over http requires an https 21:26:55 INFO - sub-resource via script-tag using the meta-referrer 21:26:55 INFO - delivery method with keep-origin-redirect and when 21:26:55 INFO - the target request is cross-origin. 21:26:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1527ms 21:26:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 21:26:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e03986000 == 72 [pid = 3922] [id = 754] 21:26:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 193 (0x7f3e030ba000) [pid = 3922] [serial = 2113] [outer = (nil)] 21:26:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 194 (0x7f3e0315b400) [pid = 3922] [serial = 2114] [outer = 0x7f3e030ba000] 21:26:56 INFO - PROCESS | 3922 | 1448429216121 Marionette INFO loaded listener.js 21:26:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 195 (0x7f3e034d7c00) [pid = 3922] [serial = 2115] [outer = 0x7f3e030ba000] 21:26:57 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 21:26:57 INFO - document served over http requires an https 21:26:57 INFO - sub-resource via script-tag using the meta-referrer 21:26:57 INFO - delivery method with no-redirect and when 21:26:57 INFO - the target request is cross-origin. 21:26:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 21:26:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:26:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e045b0000 == 73 [pid = 3922] [id = 755] 21:26:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 196 (0x7f3dfb663c00) [pid = 3922] [serial = 2116] [outer = (nil)] 21:26:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 197 (0x7f3e03921400) [pid = 3922] [serial = 2117] [outer = 0x7f3dfb663c00] 21:26:57 INFO - PROCESS | 3922 | 1448429217636 Marionette INFO loaded listener.js 21:26:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 198 (0x7f3e04958800) [pid = 3922] [serial = 2118] [outer = 0x7f3dfb663c00] 21:26:58 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 21:26:58 INFO - document served over http requires an https 21:26:58 INFO - sub-resource via script-tag using the meta-referrer 21:26:58 INFO - delivery method with swap-origin-redirect and when 21:26:58 INFO - the target request is cross-origin. 21:26:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1430ms 21:26:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:26:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06883800 == 74 [pid = 3922] [id = 756] 21:26:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 199 (0x7f3dfbb27000) [pid = 3922] [serial = 2119] [outer = (nil)] 21:26:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 200 (0x7f3e0495bc00) [pid = 3922] [serial = 2120] [outer = 0x7f3dfbb27000] 21:26:59 INFO - PROCESS | 3922 | 1448429219064 Marionette INFO loaded listener.js 21:26:59 INFO - PROCESS | 3922 | ++DOMWINDOW == 201 (0x7f3e0732c000) [pid = 3922] [serial = 2121] [outer = 0x7f3dfbb27000] 21:26:59 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 21:26:59 INFO - document served over http requires an https 21:26:59 INFO - sub-resource via xhr-request using the meta-referrer 21:26:59 INFO - delivery method with keep-origin-redirect and when 21:26:59 INFO - the target request is cross-origin. 21:26:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1383ms 21:27:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 21:27:00 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e073ae800 == 75 [pid = 3922] [id = 757] 21:27:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 202 (0x7f3dfc4c9800) [pid = 3922] [serial = 2122] [outer = (nil)] 21:27:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 203 (0x7f3e030bc000) [pid = 3922] [serial = 2123] [outer = 0x7f3dfc4c9800] 21:27:00 INFO - PROCESS | 3922 | 1448429220438 Marionette INFO loaded listener.js 21:27:00 INFO - PROCESS | 3922 | ++DOMWINDOW == 204 (0x7f3e0b064800) [pid = 3922] [serial = 2124] [outer = 0x7f3dfc4c9800] 21:27:01 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 21:27:01 INFO - document served over http requires an https 21:27:01 INFO - sub-resource via xhr-request using the meta-referrer 21:27:01 INFO - delivery method with no-redirect and when 21:27:01 INFO - the target request is cross-origin. 21:27:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1329ms 21:27:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:27:01 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b230800 == 76 [pid = 3922] [id = 758] 21:27:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 205 (0x7f3dfcd73c00) [pid = 3922] [serial = 2125] [outer = (nil)] 21:27:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 206 (0x7f3e0b19cc00) [pid = 3922] [serial = 2126] [outer = 0x7f3dfcd73c00] 21:27:01 INFO - PROCESS | 3922 | 1448429221793 Marionette INFO loaded listener.js 21:27:01 INFO - PROCESS | 3922 | ++DOMWINDOW == 207 (0x7f3e0b19f400) [pid = 3922] [serial = 2127] [outer = 0x7f3dfcd73c00] 21:27:02 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 21:27:02 INFO - document served over http requires an https 21:27:02 INFO - sub-resource via xhr-request using the meta-referrer 21:27:02 INFO - delivery method with swap-origin-redirect and when 21:27:02 INFO - the target request is cross-origin. 21:27:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1431ms 21:27:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 21:27:03 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b8e9800 == 77 [pid = 3922] [id = 759] 21:27:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 208 (0x7f3e0b19e400) [pid = 3922] [serial = 2128] [outer = (nil)] 21:27:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 209 (0x7f3e0b935400) [pid = 3922] [serial = 2129] [outer = 0x7f3e0b19e400] 21:27:03 INFO - PROCESS | 3922 | 1448429223283 Marionette INFO loaded listener.js 21:27:03 INFO - PROCESS | 3922 | ++DOMWINDOW == 210 (0x7f3e0ba87400) [pid = 3922] [serial = 2130] [outer = 0x7f3e0b19e400] 21:27:04 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 21:27:04 INFO - document served over http requires an http 21:27:04 INFO - sub-resource via fetch-request using the meta-referrer 21:27:04 INFO - delivery method with keep-origin-redirect and when 21:27:04 INFO - the target request is same-origin. 21:27:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1538ms 21:27:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 21:27:04 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bb1c000 == 78 [pid = 3922] [id = 760] 21:27:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 211 (0x7f3e03061000) [pid = 3922] [serial = 2131] [outer = (nil)] 21:27:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 212 (0x7f3e0bb8f400) [pid = 3922] [serial = 2132] [outer = 0x7f3e03061000] 21:27:04 INFO - PROCESS | 3922 | 1448429224834 Marionette INFO loaded listener.js 21:27:04 INFO - PROCESS | 3922 | ++DOMWINDOW == 213 (0x7f3e0bc5cc00) [pid = 3922] [serial = 2133] [outer = 0x7f3e03061000] 21:27:05 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 21:27:05 INFO - document served over http requires an http 21:27:05 INFO - sub-resource via fetch-request using the meta-referrer 21:27:05 INFO - delivery method with no-redirect and when 21:27:05 INFO - the target request is same-origin. 21:27:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1388ms 21:27:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 21:27:06 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bda7800 == 79 [pid = 3922] [id = 761] 21:27:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 214 (0x7f3e0bb8a400) [pid = 3922] [serial = 2134] [outer = (nil)] 21:27:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 215 (0x7f3e0bc67800) [pid = 3922] [serial = 2135] [outer = 0x7f3e0bb8a400] 21:27:06 INFO - PROCESS | 3922 | 1448429226177 Marionette INFO loaded listener.js 21:27:06 INFO - PROCESS | 3922 | ++DOMWINDOW == 216 (0x7f3e0c392000) [pid = 3922] [serial = 2136] [outer = 0x7f3e0bb8a400] 21:27:07 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 21:27:07 INFO - document served over http requires an http 21:27:07 INFO - sub-resource via fetch-request using the meta-referrer 21:27:07 INFO - delivery method with swap-origin-redirect and when 21:27:07 INFO - the target request is same-origin. 21:27:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1380ms 21:27:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 21:27:07 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0bf88000 == 80 [pid = 3922] [id = 762] 21:27:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 217 (0x7f3e0bc60000) [pid = 3922] [serial = 2137] [outer = (nil)] 21:27:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 218 (0x7f3e0c39a800) [pid = 3922] [serial = 2138] [outer = 0x7f3e0bc60000] 21:27:07 INFO - PROCESS | 3922 | 1448429227605 Marionette INFO loaded listener.js 21:27:07 INFO - PROCESS | 3922 | ++DOMWINDOW == 219 (0x7f3e0c39fc00) [pid = 3922] [serial = 2139] [outer = 0x7f3e0bc60000] 21:27:08 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0d9a5800 == 81 [pid = 3922] [id = 763] 21:27:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 220 (0x7f3e0dacf800) [pid = 3922] [serial = 2140] [outer = (nil)] 21:27:08 INFO - PROCESS | 3922 | ++DOMWINDOW == 221 (0x7f3dfcdaa000) [pid = 3922] [serial = 2141] [outer = 0x7f3e0dacf800] 21:27:08 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 21:27:08 INFO - document served over http requires an http 21:27:08 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:08 INFO - delivery method with keep-origin-redirect and when 21:27:08 INFO - the target request is same-origin. 21:27:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1486ms 21:27:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 21:27:09 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0e4a5000 == 82 [pid = 3922] [id = 764] 21:27:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 222 (0x7f3df4e8cc00) [pid = 3922] [serial = 2142] [outer = (nil)] 21:27:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 223 (0x7f3e0dadc800) [pid = 3922] [serial = 2143] [outer = 0x7f3df4e8cc00] 21:27:09 INFO - PROCESS | 3922 | 1448429229324 Marionette INFO loaded listener.js 21:27:09 INFO - PROCESS | 3922 | ++DOMWINDOW == 224 (0x7f3e0e45fc00) [pid = 3922] [serial = 2144] [outer = 0x7f3df4e8cc00] 21:27:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0eb4f000 == 83 [pid = 3922] [id = 765] 21:27:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 225 (0x7f3e0e66f000) [pid = 3922] [serial = 2145] [outer = (nil)] 21:27:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 226 (0x7f3e0e606400) [pid = 3922] [serial = 2146] [outer = 0x7f3e0e66f000] 21:27:10 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 21:27:10 INFO - document served over http requires an http 21:27:10 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:10 INFO - delivery method with no-redirect and when 21:27:10 INFO - the target request is same-origin. 21:27:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1729ms 21:27:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 21:27:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9175000 == 84 [pid = 3922] [id = 766] 21:27:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 227 (0x7f3df4d7c800) [pid = 3922] [serial = 2147] [outer = (nil)] 21:27:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 228 (0x7f3e0eb8b400) [pid = 3922] [serial = 2148] [outer = 0x7f3df4d7c800] 21:27:12 INFO - PROCESS | 3922 | 1448429232688 Marionette INFO loaded listener.js 21:27:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 229 (0x7f3e0ee38800) [pid = 3922] [serial = 2149] [outer = 0x7f3df4d7c800] 21:27:13 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4dbb000 == 85 [pid = 3922] [id = 767] 21:27:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 230 (0x7f3df740a400) [pid = 3922] [serial = 2150] [outer = (nil)] 21:27:13 INFO - PROCESS | 3922 | ++DOMWINDOW == 231 (0x7f3dfa2bcc00) [pid = 3922] [serial = 2151] [outer = 0x7f3df740a400] 21:27:14 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 21:27:14 INFO - document served over http requires an http 21:27:14 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:14 INFO - delivery method with swap-origin-redirect and when 21:27:14 INFO - the target request is same-origin. 21:27:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 3996ms 21:27:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 21:27:14 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa282000 == 86 [pid = 3922] [id = 768] 21:27:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 232 (0x7f3df4d6f800) [pid = 3922] [serial = 2152] [outer = (nil)] 21:27:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 233 (0x7f3df4e98400) [pid = 3922] [serial = 2153] [outer = 0x7f3df4d6f800] 21:27:14 INFO - PROCESS | 3922 | 1448429234877 Marionette INFO loaded listener.js 21:27:14 INFO - PROCESS | 3922 | ++DOMWINDOW == 234 (0x7f3df782b800) [pid = 3922] [serial = 2154] [outer = 0x7f3df4d6f800] 21:27:15 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 21:27:15 INFO - document served over http requires an http 21:27:15 INFO - sub-resource via script-tag using the meta-referrer 21:27:15 INFO - delivery method with keep-origin-redirect and when 21:27:15 INFO - the target request is same-origin. 21:27:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1379ms 21:27:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 21:27:16 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc4f2800 == 87 [pid = 3922] [id = 769] 21:27:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 235 (0x7f3df3417000) [pid = 3922] [serial = 2155] [outer = (nil)] 21:27:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 236 (0x7f3df3ab4c00) [pid = 3922] [serial = 2156] [outer = 0x7f3df3417000] 21:27:16 INFO - PROCESS | 3922 | 1448429236228 Marionette INFO loaded listener.js 21:27:16 INFO - PROCESS | 3922 | ++DOMWINDOW == 237 (0x7f3dfa7ec800) [pid = 3922] [serial = 2157] [outer = 0x7f3df3417000] 21:27:17 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 21:27:17 INFO - document served over http requires an http 21:27:17 INFO - sub-resource via script-tag using the meta-referrer 21:27:17 INFO - delivery method with no-redirect and when 21:27:17 INFO - the target request is same-origin. 21:27:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1384ms 21:27:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 21:27:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4dae800 == 88 [pid = 3922] [id = 770] 21:27:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 238 (0x7f3df397c800) [pid = 3922] [serial = 2158] [outer = (nil)] 21:27:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 239 (0x7f3df3d65800) [pid = 3922] [serial = 2159] [outer = 0x7f3df397c800] 21:27:17 INFO - PROCESS | 3922 | 1448429237871 Marionette INFO loaded listener.js 21:27:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 240 (0x7f3dfb2f0000) [pid = 3922] [serial = 2160] [outer = 0x7f3df397c800] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb4a9000 == 87 [pid = 3922] [id = 634] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4dc0000 == 86 [pid = 3922] [id = 715] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaa92000 == 85 [pid = 3922] [id = 716] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfc4e5000 == 84 [pid = 3922] [id = 717] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca0a800 == 83 [pid = 3922] [id = 718] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfca19800 == 82 [pid = 3922] [id = 719] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf30000 == 81 [pid = 3922] [id = 720] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfd213800 == 80 [pid = 3922] [id = 721] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7432800 == 79 [pid = 3922] [id = 627] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02605800 == 78 [pid = 3922] [id = 722] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e02620000 == 77 [pid = 3922] [id = 723] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0300c000 == 76 [pid = 3922] [id = 724] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e045a3800 == 75 [pid = 3922] [id = 725] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c96000 == 74 [pid = 3922] [id = 726] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cc1800 == 73 [pid = 3922] [id = 727] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06ce1000 == 72 [pid = 3922] [id = 728] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06f0f000 == 71 [pid = 3922] [id = 729] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e073b7800 == 70 [pid = 3922] [id = 730] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e074b0000 == 69 [pid = 3922] [id = 731] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07f57800 == 68 [pid = 3922] [id = 732] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08387000 == 67 [pid = 3922] [id = 733] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08637800 == 66 [pid = 3922] [id = 734] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e08734800 == 65 [pid = 3922] [id = 735] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4db2000 == 64 [pid = 3922] [id = 736] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0af07800 == 63 [pid = 3922] [id = 737] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0af22000 == 62 [pid = 3922] [id = 738] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0b205000 == 61 [pid = 3922] [id = 739] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df4db1000 == 60 [pid = 3922] [id = 741] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df389b000 == 59 [pid = 3922] [id = 622] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85bc800 == 58 [pid = 3922] [id = 742] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df7cc0000 == 57 [pid = 3922] [id = 743] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcf36800 == 56 [pid = 3922] [id = 641] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfaecf800 == 55 [pid = 3922] [id = 744] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfb743000 == 54 [pid = 3922] [id = 745] 21:27:18 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df85c1000 == 53 [pid = 3922] [id = 625] 21:27:18 INFO - PROCESS | 3922 | --DOMWINDOW == 239 (0x7f3df7e9c000) [pid = 3922] [serial = 1986] [outer = (nil)] [url = about:blank] 21:27:18 INFO - PROCESS | 3922 | --DOMWINDOW == 238 (0x7f3dfa7efc00) [pid = 3922] [serial = 1992] [outer = (nil)] [url = about:blank] 21:27:18 INFO - PROCESS | 3922 | --DOMWINDOW == 237 (0x7f3dfa2bac00) [pid = 3922] [serial = 1989] [outer = (nil)] [url = about:blank] 21:27:18 INFO - PROCESS | 3922 | --DOMWINDOW == 236 (0x7f3df782f000) [pid = 3922] [serial = 1981] [outer = (nil)] [url = about:blank] 21:27:18 INFO - PROCESS | 3922 | --DOMWINDOW == 235 (0x7f3dfca5d000) [pid = 3922] [serial = 1926] [outer = (nil)] [url = about:blank] 21:27:19 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 21:27:19 INFO - document served over http requires an http 21:27:19 INFO - sub-resource via script-tag using the meta-referrer 21:27:19 INFO - delivery method with swap-origin-redirect and when 21:27:19 INFO - the target request is same-origin. 21:27:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2133ms 21:27:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 21:27:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df741d000 == 54 [pid = 3922] [id = 771] 21:27:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 236 (0x7f3df3ab9c00) [pid = 3922] [serial = 2161] [outer = (nil)] 21:27:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 237 (0x7f3df851b400) [pid = 3922] [serial = 2162] [outer = 0x7f3df3ab9c00] 21:27:19 INFO - PROCESS | 3922 | 1448429239718 Marionette INFO loaded listener.js 21:27:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 238 (0x7f3dfbb23800) [pid = 3922] [serial = 2163] [outer = 0x7f3df3ab9c00] 21:27:20 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 21:27:20 INFO - document served over http requires an http 21:27:20 INFO - sub-resource via xhr-request using the meta-referrer 21:27:20 INFO - delivery method with keep-origin-redirect and when 21:27:20 INFO - the target request is same-origin. 21:27:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1133ms 21:27:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 21:27:20 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90ec800 == 55 [pid = 3922] [id = 772] 21:27:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 239 (0x7f3df3aba000) [pid = 3922] [serial = 2164] [outer = (nil)] 21:27:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 240 (0x7f3dfd2c4000) [pid = 3922] [serial = 2165] [outer = 0x7f3df3aba000] 21:27:20 INFO - PROCESS | 3922 | 1448429240882 Marionette INFO loaded listener.js 21:27:20 INFO - PROCESS | 3922 | ++DOMWINDOW == 241 (0x7f3dfd341400) [pid = 3922] [serial = 2166] [outer = 0x7f3df3aba000] 21:27:21 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 21:27:21 INFO - document served over http requires an http 21:27:21 INFO - sub-resource via xhr-request using the meta-referrer 21:27:21 INFO - delivery method with no-redirect and when 21:27:21 INFO - the target request is same-origin. 21:27:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1285ms 21:27:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 21:27:22 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df90d5800 == 56 [pid = 3922] [id = 773] 21:27:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 242 (0x7f3e0270a400) [pid = 3922] [serial = 2167] [outer = (nil)] 21:27:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 243 (0x7f3e028a4000) [pid = 3922] [serial = 2168] [outer = 0x7f3e0270a400] 21:27:22 INFO - PROCESS | 3922 | 1448429242165 Marionette INFO loaded listener.js 21:27:22 INFO - PROCESS | 3922 | ++DOMWINDOW == 244 (0x7f3e030b3c00) [pid = 3922] [serial = 2169] [outer = 0x7f3e0270a400] 21:27:23 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 21:27:23 INFO - document served over http requires an http 21:27:23 INFO - sub-resource via xhr-request using the meta-referrer 21:27:23 INFO - delivery method with swap-origin-redirect and when 21:27:23 INFO - the target request is same-origin. 21:27:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1299ms 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 243 (0x7f3e0253f800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 242 (0x7f3e0253d400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 241 (0x7f3dfd2c8400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 240 (0x7f3dfcda5c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 239 (0x7f3dfbaf7800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 238 (0x7f3df3413400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 237 (0x7f3dfa7f1400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 236 (0x7f3df5249000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 235 (0x7f3df341c400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 234 (0x7f3dfb2eb800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 233 (0x7f3dfa7f1000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 232 (0x7f3dfa4ed800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 231 (0x7f3df341ac00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 230 (0x7f3df3419c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 229 (0x7f3dfbaf7000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 228 (0x7f3df397d000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 227 (0x7f3dfa2ba000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 226 (0x7f3df7410c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 225 (0x7f3e03152800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 224 (0x7f3e034dbc00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 223 (0x7f3e02a4c400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 222 (0x7f3df3dcec00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 221 (0x7f3e0319dc00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 220 (0x7f3df3977000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 219 (0x7f3dfa42e000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 218 (0x7f3dfcdae400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 217 (0x7f3dfcd7a000) [pid = 3922] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 216 (0x7f3df3dca800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 215 (0x7f3e030b7000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 214 (0x7f3df3abec00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 213 (0x7f3df36b5c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 212 (0x7f3e048da400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 211 (0x7f3e0270ec00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 210 (0x7f3e02546800) [pid = 3922] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429175997] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 209 (0x7f3df3980000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 208 (0x7f3df7674800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 207 (0x7f3e028a1400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 206 (0x7f3e03152c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 205 (0x7f3df7c2c000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 204 (0x7f3df3984c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 203 (0x7f3e071a3400) [pid = 3922] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429193016] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 202 (0x7f3df7e8f400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 201 (0x7f3dfa2b3800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 200 (0x7f3e03746000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 199 (0x7f3e06f7c000) [pid = 3922] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 198 (0x7f3df3d61000) [pid = 3922] [serial = 2080] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 197 (0x7f3df52f2c00) [pid = 3922] [serial = 2058] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 196 (0x7f3e03747c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 195 (0x7f3e04963400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 194 (0x7f3df3d65c00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 193 (0x7f3e0374ac00) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 192 (0x7f3dfc283000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 191 (0x7f3e030b1400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 190 (0x7f3e0732c800) [pid = 3922] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 189 (0x7f3e0374b400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 188 (0x7f3e0263a800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 187 (0x7f3df341d400) [pid = 3922] [serial = 2086] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 186 (0x7f3dfa42d800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 185 (0x7f3e03160000) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 184 (0x7f3df7682c00) [pid = 3922] [serial = 2083] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 183 (0x7f3e0305b400) [pid = 3922] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 182 (0x7f3df397b400) [pid = 3922] [serial = 2077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 181 (0x7f3df3d66400) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 180 (0x7f3df3ab4800) [pid = 3922] [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] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 179 (0x7f3dfca58800) [pid = 3922] [serial = 2090] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 178 (0x7f3dfb48e000) [pid = 3922] [serial = 2064] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 177 (0x7f3df875e400) [pid = 3922] [serial = 2081] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 176 (0x7f3dfd2c7800) [pid = 3922] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 175 (0x7f3df7c1dc00) [pid = 3922] [serial = 2009] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 174 (0x7f3e03748c00) [pid = 3922] [serial = 2039] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 173 (0x7f3e0719b400) [pid = 3922] [serial = 2059] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 172 (0x7f3e034d7000) [pid = 3922] [serial = 2033] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 171 (0x7f3dfb2ed400) [pid = 3922] [serial = 2012] [outer = (nil)] [url = about:blank] 21:27:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 170 (0x7f3df3ab6400) [pid = 3922] [serial = 2006] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 169 (0x7f3e07f06400) [pid = 3922] [serial = 2069] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 168 (0x7f3e0495b400) [pid = 3922] [serial = 2048] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 167 (0x7f3e03157c00) [pid = 3922] [serial = 2027] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 166 (0x7f3e06c06400) [pid = 3922] [serial = 2051] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 165 (0x7f3dfb2f0800) [pid = 3922] [serial = 2084] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 164 (0x7f3df571b000) [pid = 3922] [serial = 2078] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 163 (0x7f3e028a3400) [pid = 3922] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 162 (0x7f3dfbaedc00) [pid = 3922] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 161 (0x7f3e034e1800) [pid = 3922] [serial = 2036] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 160 (0x7f3e0347d400) [pid = 3922] [serial = 2030] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 159 (0x7f3df7e93000) [pid = 3922] [serial = 2075] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 158 (0x7f3dfd33c000) [pid = 3922] [serial = 2017] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 157 (0x7f3e0263fc00) [pid = 3922] [serial = 2022] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 156 (0x7f3e02547400) [pid = 3922] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429175997] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 155 (0x7f3e08235800) [pid = 3922] [serial = 2072] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 154 (0x7f3e048cc000) [pid = 3922] [serial = 2045] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 153 (0x7f3e03924000) [pid = 3922] [serial = 2042] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 152 (0x7f3df36af000) [pid = 3922] [serial = 2087] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 151 (0x7f3e06ef0000) [pid = 3922] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 150 (0x7f3e071a9000) [pid = 3922] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448429193016] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 149 (0x7f3e06eedc00) [pid = 3922] [serial = 2054] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 148 (0x7f3dfc4c9400) [pid = 3922] [serial = 1892] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 147 (0x7f3dfac7f000) [pid = 3922] [serial = 1875] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 146 (0x7f3dfca52400) [pid = 3922] [serial = 1897] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 145 (0x7f3e035d2800) [pid = 3922] [serial = 2037] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 144 (0x7f3dfb487800) [pid = 3922] [serial = 1934] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 143 (0x7f3df740ec00) [pid = 3922] [serial = 1855] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 142 (0x7f3dfbb31800) [pid = 3922] [serial = 1887] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 141 (0x7f3e02a50400) [pid = 3922] [serial = 1956] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 140 (0x7f3e02641000) [pid = 3922] [serial = 1950] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 139 (0x7f3e028a3800) [pid = 3922] [serial = 1953] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 138 (0x7f3df4e90c00) [pid = 3922] [serial = 1850] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 137 (0x7f3e030b9800) [pid = 3922] [serial = 1830] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 136 (0x7f3df876b400) [pid = 3922] [serial = 1866] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 135 (0x7f3dfd6a8000) [pid = 3922] [serial = 1947] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 134 (0x7f3dfbb25c00) [pid = 3922] [serial = 1884] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 133 (0x7f3dfcdad400) [pid = 3922] [serial = 1939] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 132 (0x7f3dfb48c400) [pid = 3922] [serial = 1881] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 131 (0x7f3dfa7f0c00) [pid = 3922] [serial = 1872] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 130 (0x7f3df782f800) [pid = 3922] [serial = 2079] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 129 (0x7f3e02da9400) [pid = 3922] [serial = 1959] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 128 (0x7f3dfcd70800) [pid = 3922] [serial = 1902] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 127 (0x7f3dfcda5800) [pid = 3922] [serial = 1905] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 126 (0x7f3e0391c400) [pid = 3922] [serial = 2040] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 125 (0x7f3e0305a400) [pid = 3922] [serial = 1962] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 124 (0x7f3df851dc00) [pid = 3922] [serial = 1863] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 123 (0x7f3df52e9000) [pid = 3922] [serial = 1929] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 122 (0x7f3dfbb24000) [pid = 3922] [serial = 2085] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 121 (0x7f3df7e91800) [pid = 3922] [serial = 1860] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 120 (0x7f3e0319bc00) [pid = 3922] [serial = 1968] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 119 (0x7f3dfac7dc00) [pid = 3922] [serial = 1878] [outer = (nil)] [url = about:blank] 21:27:23 INFO - PROCESS | 3922 | --DOMWINDOW == 118 (0x7f3dfa4eb000) [pid = 3922] [serial = 2082] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 117 (0x7f3e0315c800) [pid = 3922] [serial = 1965] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 116 (0x7f3dfcd70000) [pid = 3922] [serial = 2004] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 115 (0x7f3dfa4de800) [pid = 3922] [serial = 1869] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 114 (0x7f3e0345b800) [pid = 3922] [serial = 1971] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 113 (0x7f3dfd33b400) [pid = 3922] [serial = 1944] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 112 (0x7f3e0407a000) [pid = 3922] [serial = 2043] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | --DOMWINDOW == 111 (0x7f3e02707400) [pid = 3922] [serial = 1976] [outer = (nil)] [url = about:blank] 21:27:24 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfaa9b800 == 57 [pid = 3922] [id = 774] 21:27:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 112 (0x7f3df397d000) [pid = 3922] [serial = 2170] [outer = (nil)] 21:27:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 113 (0x7f3df3ab4800) [pid = 3922] [serial = 2171] [outer = 0x7f3df397d000] 21:27:24 INFO - PROCESS | 3922 | 1448429244326 Marionette INFO loaded listener.js 21:27:24 INFO - PROCESS | 3922 | ++DOMWINDOW == 114 (0x7f3df7825400) [pid = 3922] [serial = 2172] [outer = 0x7f3df397d000] 21:27:25 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 21:27:25 INFO - document served over http requires an https 21:27:25 INFO - sub-resource via fetch-request using the meta-referrer 21:27:25 INFO - delivery method with keep-origin-redirect and when 21:27:25 INFO - the target request is same-origin. 21:27:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1227ms 21:27:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 21:27:25 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc249800 == 58 [pid = 3922] [id = 775] 21:27:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 115 (0x7f3df3980000) [pid = 3922] [serial = 2173] [outer = (nil)] 21:27:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 116 (0x7f3df52f2c00) [pid = 3922] [serial = 2174] [outer = 0x7f3df3980000] 21:27:25 INFO - PROCESS | 3922 | 1448429245479 Marionette INFO loaded listener.js 21:27:25 INFO - PROCESS | 3922 | ++DOMWINDOW == 117 (0x7f3dfb48c400) [pid = 3922] [serial = 2175] [outer = 0x7f3df3980000] 21:27:26 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 21:27:26 INFO - document served over http requires an https 21:27:26 INFO - sub-resource via fetch-request using the meta-referrer 21:27:26 INFO - delivery method with no-redirect and when 21:27:26 INFO - the target request is same-origin. 21:27:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1427ms 21:27:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 21:27:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df80d7800 == 59 [pid = 3922] [id = 776] 21:27:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 118 (0x7f3df3dc8000) [pid = 3922] [serial = 2176] [outer = (nil)] 21:27:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 119 (0x7f3df4d69000) [pid = 3922] [serial = 2177] [outer = 0x7f3df3dc8000] 21:27:27 INFO - PROCESS | 3922 | 1448429247068 Marionette INFO loaded listener.js 21:27:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 120 (0x7f3df8517400) [pid = 3922] [serial = 2178] [outer = 0x7f3df3dc8000] 21:27:28 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 21:27:28 INFO - document served over http requires an https 21:27:28 INFO - sub-resource via fetch-request using the meta-referrer 21:27:28 INFO - delivery method with swap-origin-redirect and when 21:27:28 INFO - the target request is same-origin. 21:27:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1478ms 21:27:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 21:27:28 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8ad800 == 60 [pid = 3922] [id = 777] 21:27:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 121 (0x7f3df3dcd400) [pid = 3922] [serial = 2179] [outer = (nil)] 21:27:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 122 (0x7f3dfa2bdc00) [pid = 3922] [serial = 2180] [outer = 0x7f3df3dcd400] 21:27:28 INFO - PROCESS | 3922 | 1448429248667 Marionette INFO loaded listener.js 21:27:28 INFO - PROCESS | 3922 | ++DOMWINDOW == 123 (0x7f3dfbb31000) [pid = 3922] [serial = 2181] [outer = 0x7f3df3dcd400] 21:27:29 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcd1f800 == 61 [pid = 3922] [id = 778] 21:27:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 124 (0x7f3dfc4c7000) [pid = 3922] [serial = 2182] [outer = (nil)] 21:27:29 INFO - PROCESS | 3922 | ++DOMWINDOW == 125 (0x7f3dfca5dc00) [pid = 3922] [serial = 2183] [outer = 0x7f3dfc4c7000] 21:27:29 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 21:27:29 INFO - document served over http requires an https 21:27:29 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:29 INFO - delivery method with keep-origin-redirect and when 21:27:29 INFO - the target request is same-origin. 21:27:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1640ms 21:27:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 21:27:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd213000 == 62 [pid = 3922] [id = 779] 21:27:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 126 (0x7f3dfd33f800) [pid = 3922] [serial = 2184] [outer = (nil)] 21:27:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 127 (0x7f3dfd341000) [pid = 3922] [serial = 2185] [outer = 0x7f3dfd33f800] 21:27:30 INFO - PROCESS | 3922 | 1448429250355 Marionette INFO loaded listener.js 21:27:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 128 (0x7f3e02634c00) [pid = 3922] [serial = 2186] [outer = 0x7f3dfd33f800] 21:27:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e026af800 == 63 [pid = 3922] [id = 780] 21:27:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 129 (0x7f3e0263fc00) [pid = 3922] [serial = 2187] [outer = (nil)] 21:27:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 130 (0x7f3e02705400) [pid = 3922] [serial = 2188] [outer = 0x7f3e0263fc00] 21:27:31 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 21:27:31 INFO - document served over http requires an https 21:27:31 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:31 INFO - delivery method with no-redirect and when 21:27:31 INFO - the target request is same-origin. 21:27:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1536ms 21:27:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 21:27:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e029c0800 == 64 [pid = 3922] [id = 781] 21:27:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 131 (0x7f3dfd340000) [pid = 3922] [serial = 2189] [outer = (nil)] 21:27:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 132 (0x7f3e02a4c400) [pid = 3922] [serial = 2190] [outer = 0x7f3dfd340000] 21:27:31 INFO - PROCESS | 3922 | 1448429251773 Marionette INFO loaded listener.js 21:27:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 133 (0x7f3e030bb000) [pid = 3922] [serial = 2191] [outer = 0x7f3dfd340000] 21:27:32 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e02dd4800 == 65 [pid = 3922] [id = 782] 21:27:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 134 (0x7f3e03159000) [pid = 3922] [serial = 2192] [outer = (nil)] 21:27:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 135 (0x7f3e03157c00) [pid = 3922] [serial = 2193] [outer = 0x7f3e03159000] 21:27:32 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 21:27:32 INFO - document served over http requires an https 21:27:32 INFO - sub-resource via iframe-tag using the meta-referrer 21:27:32 INFO - delivery method with swap-origin-redirect and when 21:27:32 INFO - the target request is same-origin. 21:27:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1526ms 21:27:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 21:27:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030c8000 == 66 [pid = 3922] [id = 783] 21:27:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 136 (0x7f3dfa4e1000) [pid = 3922] [serial = 2194] [outer = (nil)] 21:27:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 137 (0x7f3e0319b400) [pid = 3922] [serial = 2195] [outer = 0x7f3dfa4e1000] 21:27:33 INFO - PROCESS | 3922 | 1448429253324 Marionette INFO loaded listener.js 21:27:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 138 (0x7f3e03481c00) [pid = 3922] [serial = 2196] [outer = 0x7f3dfa4e1000] 21:27:34 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 21:27:34 INFO - document served over http requires an https 21:27:34 INFO - sub-resource via script-tag using the meta-referrer 21:27:34 INFO - delivery method with keep-origin-redirect and when 21:27:34 INFO - the target request is same-origin. 21:27:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1478ms 21:27:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 21:27:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0483d800 == 67 [pid = 3922] [id = 784] 21:27:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 139 (0x7f3e02711c00) [pid = 3922] [serial = 2197] [outer = (nil)] 21:27:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 140 (0x7f3e034dec00) [pid = 3922] [serial = 2198] [outer = 0x7f3e02711c00] 21:27:34 INFO - PROCESS | 3922 | 1448429254855 Marionette INFO loaded listener.js 21:27:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 141 (0x7f3e0374ec00) [pid = 3922] [serial = 2199] [outer = 0x7f3e02711c00] 21:27:35 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 21:27:35 INFO - document served over http requires an https 21:27:35 INFO - sub-resource via script-tag using the meta-referrer 21:27:35 INFO - delivery method with no-redirect and when 21:27:35 INFO - the target request is same-origin. 21:27:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1529ms 21:27:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 21:27:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cb1800 == 68 [pid = 3922] [id = 785] 21:27:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 142 (0x7f3e034d6400) [pid = 3922] [serial = 2200] [outer = (nil)] 21:27:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 143 (0x7f3e03920400) [pid = 3922] [serial = 2201] [outer = 0x7f3e034d6400] 21:27:36 INFO - PROCESS | 3922 | 1448429256365 Marionette INFO loaded listener.js 21:27:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 144 (0x7f3e0407c400) [pid = 3922] [serial = 2202] [outer = 0x7f3e034d6400] 21:27:37 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 21:27:37 INFO - document served over http requires an https 21:27:37 INFO - sub-resource via script-tag using the meta-referrer 21:27:37 INFO - delivery method with swap-origin-redirect and when 21:27:37 INFO - the target request is same-origin. 21:27:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1430ms 21:27:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 21:27:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06cdd000 == 69 [pid = 3922] [id = 786] 21:27:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 145 (0x7f3dfb2e9800) [pid = 3922] [serial = 2203] [outer = (nil)] 21:27:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 146 (0x7f3e0392a000) [pid = 3922] [serial = 2204] [outer = 0x7f3dfb2e9800] 21:27:37 INFO - PROCESS | 3922 | 1448429257822 Marionette INFO loaded listener.js 21:27:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 147 (0x7f3e0495c000) [pid = 3922] [serial = 2205] [outer = 0x7f3dfb2e9800] 21:27:38 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 21:27:38 INFO - document served over http requires an https 21:27:38 INFO - sub-resource via xhr-request using the meta-referrer 21:27:38 INFO - delivery method with keep-origin-redirect and when 21:27:38 INFO - the target request is same-origin. 21:27:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1385ms 21:27:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 21:27:39 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e06f1c000 == 70 [pid = 3922] [id = 787] 21:27:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 148 (0x7f3e04965000) [pid = 3922] [serial = 2206] [outer = (nil)] 21:27:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 149 (0x7f3e06c05000) [pid = 3922] [serial = 2207] [outer = 0x7f3e04965000] 21:27:39 INFO - PROCESS | 3922 | 1448429259353 Marionette INFO loaded listener.js 21:27:39 INFO - PROCESS | 3922 | ++DOMWINDOW == 150 (0x7f3e06f7c800) [pid = 3922] [serial = 2208] [outer = 0x7f3e04965000] 21:27:40 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 21:27:40 INFO - document served over http requires an https 21:27:40 INFO - sub-resource via xhr-request using the meta-referrer 21:27:40 INFO - delivery method with no-redirect and when 21:27:40 INFO - the target request is same-origin. 21:27:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1577ms 21:27:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 21:27:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e07586000 == 71 [pid = 3922] [id = 788] 21:27:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 151 (0x7f3e06c04000) [pid = 3922] [serial = 2209] [outer = (nil)] 21:27:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 152 (0x7f3e0719e400) [pid = 3922] [serial = 2210] [outer = 0x7f3e06c04000] 21:27:40 INFO - PROCESS | 3922 | 1448429260801 Marionette INFO loaded listener.js 21:27:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 153 (0x7f3e0743c400) [pid = 3922] [serial = 2211] [outer = 0x7f3e06c04000] 21:27:41 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 21:27:41 INFO - document served over http requires an https 21:27:41 INFO - sub-resource via xhr-request using the meta-referrer 21:27:41 INFO - delivery method with swap-origin-redirect and when 21:27:41 INFO - the target request is same-origin. 21:27:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1482ms 21:27:41 INFO - TEST-START | /resource-timing/test_resource_timing.html 21:27:42 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e08638800 == 72 [pid = 3922] [id = 789] 21:27:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 154 (0x7f3df36a9800) [pid = 3922] [serial = 2212] [outer = (nil)] 21:27:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 155 (0x7f3e086a9000) [pid = 3922] [serial = 2213] [outer = 0x7f3df36a9800] 21:27:42 INFO - PROCESS | 3922 | 1448429262379 Marionette INFO loaded listener.js 21:27:42 INFO - PROCESS | 3922 | ++DOMWINDOW == 156 (0x7f3e0b93b000) [pid = 3922] [serial = 2214] [outer = 0x7f3df36a9800] 21:27:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0b005800 == 73 [pid = 3922] [id = 790] 21:27:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 157 (0x7f3e0b93e800) [pid = 3922] [serial = 2215] [outer = (nil)] 21:27:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 158 (0x7f3e0ba89c00) [pid = 3922] [serial = 2216] [outer = 0x7f3e0b93e800] 21:27:43 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 21:27:43 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" 21:27:43 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 21:27:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:27:43 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 21:27:43 INFO - onload/element.onloadSelection.addRange() tests 21:30:45 INFO - Selection.addRange() tests 21:30:45 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 21:30:45 INFO - " 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 "" 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 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 21:30:45 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:30:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:30:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:30:45 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:30:45 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:30:45 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̈ḧ 21:30:45 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 21:31:21 INFO - " 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 "" 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 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 21:31:21 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 21:31:21 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:31:21 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:31:21 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 21:31:21 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 21:31:21 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 21:31:21 INFO - - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:50 INFO - root.query(q) 21:32:50 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:50 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:50 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:50 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:50 INFO - root.queryAll(q) 21:32:50 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:50 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:50 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:50 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.query(q) 21:32:51 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:51 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:51 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 () { 21:32:51 INFO - root.queryAll(q) 21:32:51 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:51 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:51 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:51 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:51 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:51 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:51 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 21:32:52 INFO - root.query(q) 21:32:52 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 21:32:52 INFO - root.queryAll(q) 21:32:52 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 21:32:52 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:52 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 21:32:52 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:52 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:52 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:52 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:52 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:52 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:52 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:53 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:53 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:53 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:53 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:53 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:53 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 21:32:53 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:53 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.queryAll is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.query is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.query is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.queryAll is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.query is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.queryAll is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.query is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:54 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:54 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:54 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:54 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:54 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 21:32:54 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:54 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:54 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 21:32:55 INFO - #descendant-div2 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 21:32:55 INFO - #descendant-div2 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - > 21:32:55 INFO - #child-div2 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - > 21:32:55 INFO - #child-div2 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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> 21:32:55 INFO - #child-div2 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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> 21:32:55 INFO - #child-div2 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - >#child-div2 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - >#child-div2 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - + 21:32:55 INFO - #adjacent-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - + 21:32:55 INFO - #adjacent-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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+ 21:32:55 INFO - #adjacent-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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+ 21:32:55 INFO - #adjacent-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - +#adjacent-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - +#adjacent-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ~ 21:32:55 INFO - #sibling-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ~ 21:32:55 INFO - #sibling-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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~ 21:32:55 INFO - #sibling-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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~ 21:32:55 INFO - #sibling-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ~#sibling-p3 - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ~#sibling-p3 - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - 21:32:55 INFO - , 21:32:55 INFO - 21:32:55 INFO - #group strong - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - 21:32:55 INFO - , 21:32:55 INFO - 21:32:55 INFO - #group strong - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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, 21:32:55 INFO - #group strong - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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, 21:32:55 INFO - #group strong - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ,#group strong - root.queryAll is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - ,#group strong - root.query is not a function 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 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 21:32:55 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:55 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 21:32:55 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 21:32:55 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 21:32:55 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:55 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 21:32:55 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 21:32:55 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8443ms 21:32:55 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 21:32:56 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74ca000 == 20 [pid = 3922] [id = 819] 21:32:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 45 (0x7f3df3c57c00) [pid = 3922] [serial = 2294] [outer = (nil)] 21:32:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 46 (0x7f3df3c5a800) [pid = 3922] [serial = 2295] [outer = 0x7f3df3c57c00] 21:32:56 INFO - PROCESS | 3922 | 1448429576161 Marionette INFO loaded listener.js 21:32:56 INFO - PROCESS | 3922 | ++DOMWINDOW == 47 (0x7f3df3d5f000) [pid = 3922] [serial = 2296] [outer = 0x7f3df3c57c00] 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 21:32:57 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 " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 21:32:57 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 " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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 { " 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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] 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 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" 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 21:32:57 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 21:32:57 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 21:32:57 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 21:32:57 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1920ms 21:32:57 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 21:32:57 INFO - PROCESS | 3922 | --DOMWINDOW == 46 (0x7f3df7829800) [pid = 3922] [serial = 2265] [outer = (nil)] [url = about:blank] 21:32:57 INFO - PROCESS | 3922 | --DOMWINDOW == 45 (0x7f3df7412000) [pid = 3922] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 21:32:57 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df5474000 == 21 [pid = 3922] [id = 820] 21:32:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 46 (0x7f3df3416000) [pid = 3922] [serial = 2297] [outer = (nil)] 21:32:57 INFO - PROCESS | 3922 | ++DOMWINDOW == 47 (0x7f3df3dc3800) [pid = 3922] [serial = 2298] [outer = 0x7f3df3416000] 21:32:57 INFO - PROCESS | 3922 | 1448429577919 Marionette INFO loaded listener.js 21:32:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 48 (0x7f3df7829800) [pid = 3922] [serial = 2299] [outer = 0x7f3df3416000] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df3898000 == 20 [pid = 3922] [id = 805] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df546b800 == 19 [pid = 3922] [id = 816] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c90000 == 18 [pid = 3922] [id = 809] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df361a000 == 17 [pid = 3922] [id = 815] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e07592000 == 16 [pid = 3922] [id = 814] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06cea000 == 15 [pid = 3922] [id = 813] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06ccf800 == 14 [pid = 3922] [id = 812] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0484c000 == 13 [pid = 3922] [id = 808] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e06c90800 == 12 [pid = 3922] [id = 811] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e045a5800 == 11 [pid = 3922] [id = 806] 21:32:58 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df760b800 == 10 [pid = 3922] [id = 810] 21:32:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74d6000 == 11 [pid = 3922] [id = 821] 21:32:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 49 (0x7f3df7e94400) [pid = 3922] [serial = 2300] [outer = (nil)] 21:32:58 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa28d800 == 12 [pid = 3922] [id = 822] 21:32:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 50 (0x7f3df7e96000) [pid = 3922] [serial = 2301] [outer = (nil)] 21:32:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 51 (0x7f3df4739800) [pid = 3922] [serial = 2302] [outer = 0x7f3df7e96000] 21:32:58 INFO - PROCESS | 3922 | ++DOMWINDOW == 52 (0x7f3df7c21c00) [pid = 3922] [serial = 2303] [outer = 0x7f3df7e94400] 21:32:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 21:32:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 21:32:59 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 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode 21:32:59 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 21:32:59 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 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:32:59 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:32:59 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode 21:33:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 21:33:00 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 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode 21:33:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 21:33:00 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 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML 21:33:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 21:33:00 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 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML 21:33:00 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 21:33:00 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 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 21:33:00 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 21:33:00 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:09 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 21:33:09 INFO - PROCESS | 3922 | [3922] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 21:33:09 INFO - {} 21:33:09 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3142ms 21:33:09 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 21:33:10 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df4db6800 == 18 [pid = 3922] [id = 828] 21:33:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 54 (0x7f3df3419c00) [pid = 3922] [serial = 2318] [outer = (nil)] 21:33:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 55 (0x7f3df3978c00) [pid = 3922] [serial = 2319] [outer = 0x7f3df3419c00] 21:33:10 INFO - PROCESS | 3922 | 1448429590434 Marionette INFO loaded listener.js 21:33:10 INFO - PROCESS | 3922 | ++DOMWINDOW == 56 (0x7f3df4e92000) [pid = 3922] [serial = 2320] [outer = 0x7f3df3419c00] 21:33:11 INFO - PROCESS | 3922 | 21:33:11 INFO - PROCESS | 3922 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 21:33:11 INFO - PROCESS | 3922 | 21:33:11 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 21:33:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 21:33:11 INFO - {} 21:33:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 21:33:11 INFO - {} 21:33:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 21:33:11 INFO - {} 21:33:11 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 21:33:11 INFO - {} 21:33:11 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 2482ms 21:33:12 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 21:33:12 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0261a000 == 17 [pid = 3922] [id = 824] 21:33:12 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3e0261c000 == 16 [pid = 3922] [id = 825] 21:33:12 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74d6000 == 15 [pid = 3922] [id = 821] 21:33:12 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfa28d800 == 14 [pid = 3922] [id = 822] 21:33:12 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df74d7000 == 13 [pid = 3922] [id = 818] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 55 (0x7f3df3e19400) [pid = 3922] [serial = 2288] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 54 (0x7f3df782dc00) [pid = 3922] [serial = 2268] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 53 (0x7f3df740f800) [pid = 3922] [serial = 2261] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 52 (0x7f3df5577400) [pid = 3922] [serial = 2276] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 51 (0x7f3df4e96400) [pid = 3922] [serial = 2274] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 50 (0x7f3e0dad7000) [pid = 3922] [serial = 2285] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 49 (0x7f3e0c396c00) [pid = 3922] [serial = 2282] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | --DOMWINDOW == 48 (0x7f3df3982400) [pid = 3922] [serial = 2271] [outer = (nil)] [url = about:blank] 21:33:12 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3884000 == 14 [pid = 3922] [id = 829] 21:33:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 49 (0x7f3df341bc00) [pid = 3922] [serial = 2321] [outer = (nil)] 21:33:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 50 (0x7f3df368a400) [pid = 3922] [serial = 2322] [outer = 0x7f3df341bc00] 21:33:12 INFO - PROCESS | 3922 | 1448429592445 Marionette INFO loaded listener.js 21:33:12 INFO - PROCESS | 3922 | ++DOMWINDOW == 51 (0x7f3df3693800) [pid = 3922] [serial = 2323] [outer = 0x7f3df341bc00] 21:33:15 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 21:33:15 INFO - {} 21:33:15 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3155ms 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 50 (0x7f3df7e96c00) [pid = 3922] [serial = 2305] [outer = (nil)] [url = about:blank] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 49 (0x7f3df3c5a800) [pid = 3922] [serial = 2295] [outer = (nil)] [url = about:blank] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 48 (0x7f3df3dc3800) [pid = 3922] [serial = 2298] [outer = (nil)] [url = about:blank] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 47 (0x7f3df85b7800) [pid = 3922] [serial = 2313] [outer = (nil)] [url = about:blank] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 46 (0x7f3df36ab400) [pid = 3922] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 45 (0x7f3df36abc00) [pid = 3922] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 44 (0x7f3df5575800) [pid = 3922] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 43 (0x7f3df3c57c00) [pid = 3922] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 42 (0x7f3df7828000) [pid = 3922] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 41 (0x7f3df3416000) [pid = 3922] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 40 (0x7f3df7e96000) [pid = 3922] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 21:33:15 INFO - PROCESS | 3922 | --DOMWINDOW == 39 (0x7f3df7e94400) [pid = 3922] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 21:33:15 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 21:33:15 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cc1000 == 15 [pid = 3922] [id = 830] 21:33:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 40 (0x7f3df36b5000) [pid = 3922] [serial = 2324] [outer = (nil)] 21:33:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 41 (0x7f3df3956000) [pid = 3922] [serial = 2325] [outer = 0x7f3df36b5000] 21:33:15 INFO - PROCESS | 3922 | 1448429595556 Marionette INFO loaded listener.js 21:33:15 INFO - PROCESS | 3922 | ++DOMWINDOW == 42 (0x7f3df395c400) [pid = 3922] [serial = 2326] [outer = 0x7f3df36b5000] 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:16 INFO - PROCESS | 3922 | 21:33:16 INFO - PROCESS | 3922 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 21:33:16 INFO - PROCESS | 3922 | 21:33:16 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 21:33:16 INFO - {} 21:33:16 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 - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 21:33:16 INFO - {} 21:33:16 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 1648ms 21:33:17 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 21:33:17 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc8a5000 == 16 [pid = 3922] [id = 831] 21:33:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 43 (0x7f3df3d23c00) [pid = 3922] [serial = 2327] [outer = (nil)] 21:33:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 44 (0x7f3df3d2cc00) [pid = 3922] [serial = 2328] [outer = 0x7f3df3d23c00] 21:33:17 INFO - PROCESS | 3922 | 1448429597311 Marionette INFO loaded listener.js 21:33:17 INFO - PROCESS | 3922 | ++DOMWINDOW == 45 (0x7f3df3e16000) [pid = 3922] [serial = 2329] [outer = 0x7f3df3d23c00] 21:33:18 INFO - PROCESS | 3922 | 21:33:18 INFO - PROCESS | 3922 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 21:33:18 INFO - PROCESS | 3922 | 21:33:18 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 21:33:18 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 21:33:18 INFO - {} 21:33:18 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1744ms 21:33:18 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 21:33:19 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7cca800 == 17 [pid = 3922] [id = 832] 21:33:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 46 (0x7f3df341b000) [pid = 3922] [serial = 2330] [outer = (nil)] 21:33:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 47 (0x7f3df3693400) [pid = 3922] [serial = 2331] [outer = 0x7f3df341b000] 21:33:19 INFO - PROCESS | 3922 | 1448429599240 Marionette INFO loaded listener.js 21:33:19 INFO - PROCESS | 3922 | ++DOMWINDOW == 48 (0x7f3df397f400) [pid = 3922] [serial = 2332] [outer = 0x7f3df341b000] 21:33:20 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 21:33:20 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 21:33:20 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 21:33:20 INFO - PROCESS | 3922 | 21:33:20 INFO - PROCESS | 3922 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 21:33:20 INFO - PROCESS | 3922 | 21:33:20 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 21:33:20 INFO - {} 21:33:20 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1953ms 21:33:20 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 21:33:21 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcf34000 == 18 [pid = 3922] [id = 833] 21:33:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 49 (0x7f3df3d64800) [pid = 3922] [serial = 2333] [outer = (nil)] 21:33:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 50 (0x7f3df3dd0400) [pid = 3922] [serial = 2334] [outer = 0x7f3df3d64800] 21:33:21 INFO - PROCESS | 3922 | 1448429601217 Marionette INFO loaded listener.js 21:33:21 INFO - PROCESS | 3922 | ++DOMWINDOW == 51 (0x7f3df3e74400) [pid = 3922] [serial = 2335] [outer = 0x7f3df3d64800] 21:33:22 INFO - PROCESS | 3922 | 21:33:22 INFO - PROCESS | 3922 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 21:33:22 INFO - PROCESS | 3922 | 21:33:22 INFO - PROCESS | 3922 | [3922] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 21:33:22 INFO - {} 21:33:22 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1787ms 21:33:22 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 21:33:22 INFO - Clearing pref dom.serviceWorkers.interception.enabled 21:33:22 INFO - Clearing pref dom.serviceWorkers.enabled 21:33:22 INFO - Clearing pref dom.caches.enabled 21:33:22 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 21:33:22 INFO - Setting pref dom.caches.enabled (true) 21:33:23 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e030e0000 == 19 [pid = 3922] [id = 834] 21:33:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 52 (0x7f3df3dc5c00) [pid = 3922] [serial = 2336] [outer = (nil)] 21:33:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 53 (0x7f3df473fc00) [pid = 3922] [serial = 2337] [outer = 0x7f3df3dc5c00] 21:33:23 INFO - PROCESS | 3922 | 1448429603393 Marionette INFO loaded listener.js 21:33:23 INFO - PROCESS | 3922 | ++DOMWINDOW == 54 (0x7f3df52e8400) [pid = 3922] [serial = 2338] [outer = 0x7f3df3dc5c00] 21:33:25 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 21:33:25 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:25 INFO - PROCESS | 3922 | --DOMWINDOW == 53 (0x7f3df3d5f000) [pid = 3922] [serial = 2296] [outer = (nil)] [url = about:blank] 21:33:25 INFO - PROCESS | 3922 | --DOMWINDOW == 52 (0x7f3df4739800) [pid = 3922] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 21:33:25 INFO - PROCESS | 3922 | --DOMWINDOW == 51 (0x7f3df7c21c00) [pid = 3922] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 21:33:25 INFO - PROCESS | 3922 | --DOMWINDOW == 50 (0x7f3df7829800) [pid = 3922] [serial = 2299] [outer = (nil)] [url = about:blank] 21:33:26 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 21:33:26 INFO - PROCESS | 3922 | [3922] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 21:33:26 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 21:33:26 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 3459ms 21:33:26 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 21:33:26 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df5467800 == 20 [pid = 3922] [id = 835] 21:33:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 51 (0x7f3df345d400) [pid = 3922] [serial = 2339] [outer = (nil)] 21:33:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 52 (0x7f3df36b0800) [pid = 3922] [serial = 2340] [outer = 0x7f3df345d400] 21:33:26 INFO - PROCESS | 3922 | 1448429606410 Marionette INFO loaded listener.js 21:33:26 INFO - PROCESS | 3922 | ++DOMWINDOW == 53 (0x7f3df395a000) [pid = 3922] [serial = 2341] [outer = 0x7f3df345d400] 21:33:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 21:33:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 21:33:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 21:33:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 21:33:27 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1135ms 21:33:27 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 21:33:27 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7604800 == 21 [pid = 3922] [id = 836] 21:33:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 54 (0x7f3df3976c00) [pid = 3922] [serial = 2342] [outer = (nil)] 21:33:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 55 (0x7f3df3983000) [pid = 3922] [serial = 2343] [outer = 0x7f3df3976c00] 21:33:27 INFO - PROCESS | 3922 | 1448429607486 Marionette INFO loaded listener.js 21:33:27 INFO - PROCESS | 3922 | ++DOMWINDOW == 56 (0x7f3df3d28800) [pid = 3922] [serial = 2344] [outer = 0x7f3df3976c00] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 55 (0x7f3df3978c00) [pid = 3922] [serial = 2319] [outer = (nil)] [url = about:blank] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 54 (0x7f3df368a400) [pid = 3922] [serial = 2322] [outer = (nil)] [url = about:blank] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 53 (0x7f3df3c5f800) [pid = 3922] [serial = 2316] [outer = (nil)] [url = about:blank] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 52 (0x7f3df36b5000) [pid = 3922] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 51 (0x7f3df3419c00) [pid = 3922] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 50 (0x7f3df341bc00) [pid = 3922] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 49 (0x7f3df36ac800) [pid = 3922] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 48 (0x7f3df3c58c00) [pid = 3922] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 47 (0x7f3df3956000) [pid = 3922] [serial = 2325] [outer = (nil)] [url = about:blank] 21:33:29 INFO - PROCESS | 3922 | --DOMWINDOW == 46 (0x7f3df3d2cc00) [pid = 3922] [serial = 2328] [outer = (nil)] [url = about:blank] 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 21:33:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 21:33:30 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3044ms 21:33:30 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 21:33:30 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df9164800 == 22 [pid = 3922] [id = 837] 21:33:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 47 (0x7f3df3c5f400) [pid = 3922] [serial = 2345] [outer = (nil)] 21:33:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 48 (0x7f3df3de2400) [pid = 3922] [serial = 2346] [outer = 0x7f3df3c5f400] 21:33:30 INFO - PROCESS | 3922 | 1448429610622 Marionette INFO loaded listener.js 21:33:30 INFO - PROCESS | 3922 | ++DOMWINDOW == 49 (0x7f3df3e1bc00) [pid = 3922] [serial = 2347] [outer = 0x7f3df3c5f400] 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:31 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 21:33:31 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 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 21:33:31 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 21:33:31 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1391ms 21:33:31 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 21:33:31 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfb737800 == 23 [pid = 3922] [id = 838] 21:33:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 50 (0x7f3df3e6e800) [pid = 3922] [serial = 2348] [outer = (nil)] 21:33:31 INFO - PROCESS | 3922 | ++DOMWINDOW == 51 (0x7f3df3e7c400) [pid = 3922] [serial = 2349] [outer = 0x7f3df3e6e800] 21:33:31 INFO - PROCESS | 3922 | 1448429611932 Marionette INFO loaded listener.js 21:33:32 INFO - PROCESS | 3922 | ++DOMWINDOW == 52 (0x7f3df473c400) [pid = 3922] [serial = 2350] [outer = 0x7f3df3e6e800] 21:33:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 21:33:32 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1275ms 21:33:33 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 21:33:33 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74e2800 == 24 [pid = 3922] [id = 839] 21:33:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 53 (0x7f3df36ab400) [pid = 3922] [serial = 2351] [outer = (nil)] 21:33:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 54 (0x7f3df36aec00) [pid = 3922] [serial = 2352] [outer = 0x7f3df36ab400] 21:33:33 INFO - PROCESS | 3922 | 1448429613423 Marionette INFO loaded listener.js 21:33:33 INFO - PROCESS | 3922 | ++DOMWINDOW == 55 (0x7f3df3ab7c00) [pid = 3922] [serial = 2353] [outer = 0x7f3df36ab400] 21:33:34 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 21:33:34 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 21:33:34 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 21:33:34 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 21:33:34 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1562ms 21:33:34 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 21:33:34 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfba0e000 == 25 [pid = 3922] [id = 840] 21:33:34 INFO - PROCESS | 3922 | ++DOMWINDOW == 56 (0x7f3df345bc00) [pid = 3922] [serial = 2354] [outer = (nil)] 21:33:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 57 (0x7f3df3d5e800) [pid = 3922] [serial = 2355] [outer = 0x7f3df345bc00] 21:33:35 INFO - PROCESS | 3922 | 1448429615079 Marionette INFO loaded listener.js 21:33:35 INFO - PROCESS | 3922 | ++DOMWINDOW == 58 (0x7f3df3e11000) [pid = 3922] [serial = 2356] [outer = 0x7f3df345bc00] 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 21:33:36 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 21:33:36 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1541ms 21:33:36 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 21:33:36 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfc25a000 == 26 [pid = 3922] [id = 841] 21:33:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 59 (0x7f3df3e74800) [pid = 3922] [serial = 2357] [outer = (nil)] 21:33:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 60 (0x7f3df4739c00) [pid = 3922] [serial = 2358] [outer = 0x7f3df3e74800] 21:33:36 INFO - PROCESS | 3922 | 1448429616558 Marionette INFO loaded listener.js 21:33:36 INFO - PROCESS | 3922 | ++DOMWINDOW == 61 (0x7f3df5248000) [pid = 3922] [serial = 2359] [outer = 0x7f3df3e74800] 21:33:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb8a000 == 27 [pid = 3922] [id = 842] 21:33:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 62 (0x7f3df52ebc00) [pid = 3922] [serial = 2360] [outer = (nil)] 21:33:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 63 (0x7f3df52ed000) [pid = 3922] [serial = 2361] [outer = 0x7f3df52ebc00] 21:33:37 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfcb9c000 == 28 [pid = 3922] [id = 843] 21:33:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 64 (0x7f3df473d800) [pid = 3922] [serial = 2362] [outer = (nil)] 21:33:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 65 (0x7f3df4d7b400) [pid = 3922] [serial = 2363] [outer = 0x7f3df473d800] 21:33:37 INFO - PROCESS | 3922 | ++DOMWINDOW == 66 (0x7f3df52e8c00) [pid = 3922] [serial = 2364] [outer = 0x7f3df473d800] 21:33:37 INFO - PROCESS | 3922 | [3922] WARNING: CacheStorage has been disabled.: file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 21:33:37 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 21:33:37 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 21:33:37 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 21:33:37 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1684ms 21:33:37 INFO - TEST-START | /service-workers/cache-storage/worker/cache-add.https.html 21:33:38 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfd61b800 == 29 [pid = 3922] [id = 844] 21:33:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 67 (0x7f3df4d79c00) [pid = 3922] [serial = 2365] [outer = (nil)] 21:33:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 68 (0x7f3df52ec800) [pid = 3922] [serial = 2366] [outer = 0x7f3df4d79c00] 21:33:38 INFO - PROCESS | 3922 | 1448429618414 Marionette INFO loaded listener.js 21:33:38 INFO - PROCESS | 3922 | ++DOMWINDOW == 69 (0x7f3df556cc00) [pid = 3922] [serial = 2367] [outer = 0x7f3df4d79c00] 21:33:39 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 310 21:33:39 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:40 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 611 21:33:40 INFO - PROCESS | 3922 | [3922] WARNING: 'result.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 169 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with no arguments - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with Request object - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called twice with the same Request object - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with no arguments - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with string URL arguments - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with Request arguments - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 21:33:40 INFO - {} 21:33:40 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-add.https.html | took 2441ms 21:33:40 INFO - TEST-START | /service-workers/cache-storage/worker/cache-delete.https.html 21:33:40 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3e0484e000 == 30 [pid = 3922] [id = 845] 21:33:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 70 (0x7f3df5577000) [pid = 3922] [serial = 2368] [outer = (nil)] 21:33:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 71 (0x7f3df5720000) [pid = 3922] [serial = 2369] [outer = 0x7f3df5577000] 21:33:40 INFO - PROCESS | 3922 | 1448429620759 Marionette INFO loaded listener.js 21:33:40 INFO - PROCESS | 3922 | ++DOMWINDOW == 72 (0x7f3df59f4800) [pid = 3922] [serial = 2370] [outer = 0x7f3df5577000] 21:33:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with no arguments - {} 21:33:42 INFO - {} 21:33:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a string URL - {} 21:33:42 INFO - {} 21:33:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a Request object - {} 21:33:42 INFO - {} 21:33:42 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 21:33:42 INFO - {} 21:33:42 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-delete.https.html | took 2482ms 21:33:42 INFO - TEST-START | /service-workers/cache-storage/worker/cache-match.https.html 21:33:43 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df3e3b800 == 31 [pid = 3922] [id = 846] 21:33:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 73 (0x7f3df36b2000) [pid = 3922] [serial = 2371] [outer = (nil)] 21:33:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 74 (0x7f3df3951400) [pid = 3922] [serial = 2372] [outer = 0x7f3df36b2000] 21:33:43 INFO - PROCESS | 3922 | 1448429623326 Marionette INFO loaded listener.js 21:33:43 INFO - PROCESS | 3922 | ++DOMWINDOW == 75 (0x7f3df3978800) [pid = 3922] [serial = 2373] [outer = 0x7f3df36b2000] 21:33:45 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3df742c000 == 30 [pid = 3922] [id = 817] 21:33:45 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb8a000 == 29 [pid = 3922] [id = 842] 21:33:45 INFO - PROCESS | 3922 | --DOCSHELL 0x7f3dfcb9c000 == 28 [pid = 3922] [id = 843] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 74 (0x7f3e03197400) [pid = 3922] [serial = 2317] [outer = (nil)] [url = about:blank] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 73 (0x7f3df4e92000) [pid = 3922] [serial = 2320] [outer = (nil)] [url = about:blank] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 72 (0x7f3df3693800) [pid = 3922] [serial = 2323] [outer = (nil)] [url = about:blank] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 71 (0x7f3df395c400) [pid = 3922] [serial = 2326] [outer = (nil)] [url = about:blank] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 70 (0x7f3e237e9400) [pid = 3922] [serial = 2291] [outer = (nil)] [url = about:blank] 21:33:45 INFO - PROCESS | 3922 | --DOMWINDOW == 69 (0x7f3df3c56c00) [pid = 3922] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with no matching entries - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with no matching entries - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with Request - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with new Request - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with new Request - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL containing fragment - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with POST Request - {} 21:33:47 INFO - {} 21:33:47 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-match.https.html | took 4404ms 21:33:47 INFO - TEST-START | /service-workers/cache-storage/worker/cache-put.https.html 21:33:47 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df7429800 == 29 [pid = 3922] [id = 847] 21:33:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 70 (0x7f3df3ab7400) [pid = 3922] [serial = 2374] [outer = (nil)] 21:33:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 71 (0x7f3df3c56800) [pid = 3922] [serial = 2375] [outer = 0x7f3df3ab7400] 21:33:47 INFO - PROCESS | 3922 | 1448429627724 Marionette INFO loaded listener.js 21:33:47 INFO - PROCESS | 3922 | ++DOMWINDOW == 72 (0x7f3df3d21800) [pid = 3922] [serial = 2376] [outer = 0x7f3df3ab7400] 21:33:48 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 71 (0x7f3df345d400) [pid = 3922] [serial = 2339] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 70 (0x7f3df3976c00) [pid = 3922] [serial = 2342] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 69 (0x7f3df3d64800) [pid = 3922] [serial = 2333] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 68 (0x7f3df3c5f400) [pid = 3922] [serial = 2345] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-put.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 67 (0x7f3df3dd0400) [pid = 3922] [serial = 2334] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 66 (0x7f3df473fc00) [pid = 3922] [serial = 2337] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 65 (0x7f3df3de2400) [pid = 3922] [serial = 2346] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 64 (0x7f3df3983000) [pid = 3922] [serial = 2343] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 63 (0x7f3df3693400) [pid = 3922] [serial = 2331] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 62 (0x7f3df36b0800) [pid = 3922] [serial = 2340] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 61 (0x7f3df3e7c400) [pid = 3922] [serial = 2349] [outer = (nil)] [url = about:blank] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 60 (0x7f3df85b6800) [pid = 3922] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 59 (0x7f3df36acc00) [pid = 3922] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 58 (0x7f3df3d23c00) [pid = 3922] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 57 (0x7f3df341b000) [pid = 3922] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 21:33:49 INFO - PROCESS | 3922 | --DOMWINDOW == 56 (0x7f3df3e6e800) [pid = 3922] [serial = 2348] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-storage-keys.https.html] 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 374 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 21:33:49 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Cache.cpp, line 387 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with simple Request and Response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Request without a body - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Response without a body - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an empty response body - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with HTTP 500 response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a string request - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an invalid response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a relative URL - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-GET request - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a null response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a POST request - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a used response body - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a VARY:* Response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 21:33:50 INFO - {} 21:33:50 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-put.https.html | took 2751ms 21:33:50 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-keys.https.html 21:33:50 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74dc000 == 30 [pid = 3922] [id = 848] 21:33:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 57 (0x7f3df3abf800) [pid = 3922] [serial = 2377] [outer = (nil)] 21:33:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 58 (0x7f3df3c65800) [pid = 3922] [serial = 2378] [outer = 0x7f3df3abf800] 21:33:50 INFO - PROCESS | 3922 | 1448429630378 Marionette INFO loaded listener.js 21:33:50 INFO - PROCESS | 3922 | ++DOMWINDOW == 59 (0x7f3df3e12800) [pid = 3922] [serial = 2379] [outer = 0x7f3df3abf800] 21:33:51 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-keys.https.html | CacheStorage keys - {} 21:33:51 INFO - {} 21:33:51 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-keys.https.html | took 1276ms 21:33:51 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-match.https.html 21:33:51 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3dfa290800 == 31 [pid = 3922] [id = 849] 21:33:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 60 (0x7f3df3dc5400) [pid = 3922] [serial = 2380] [outer = (nil)] 21:33:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 61 (0x7f3df4732000) [pid = 3922] [serial = 2381] [outer = 0x7f3df3dc5400] 21:33:51 INFO - PROCESS | 3922 | 1448429631610 Marionette INFO loaded listener.js 21:33:51 INFO - PROCESS | 3922 | ++DOMWINDOW == 62 (0x7f3df4d7ac00) [pid = 3922] [serial = 2382] [outer = 0x7f3df3dc5400] 21:33:53 INFO - PROCESS | 3922 | [3922] WARNING: 'NS_FAILED(rv)', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/Manager.cpp, line 1118 21:33:53 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 21:33:53 INFO - PROCESS | 3922 | [3922] WARNING: 'aRv.Failed()', file /builds/slave/m-in-l64-d-0000000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 21:33:53 INFO - {} 21:33:53 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-match.https.html | took 1787ms 21:33:53 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage.https.html 21:33:53 INFO - PROCESS | 3922 | ++DOCSHELL 0x7f3df74d8800 == 32 [pid = 3922] [id = 850] 21:33:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 63 (0x7f3df36a9000) [pid = 3922] [serial = 2383] [outer = (nil)] 21:33:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 64 (0x7f3df36b3800) [pid = 3922] [serial = 2384] [outer = 0x7f3df36a9000] 21:33:53 INFO - PROCESS | 3922 | 1448429633642 Marionette INFO loaded listener.js 21:33:53 INFO - PROCESS | 3922 | ++DOMWINDOW == 65 (0x7f3df3d5b000) [pid = 3922] [serial = 2385] [outer = 0x7f3df36a9000] 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with an empty name - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with no arguments - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with existing cache - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with existing cache - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 21:33:54 INFO - {} 21:33:54 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage.https.html | took 1814ms 21:33:56 WARNING - u'runner_teardown' () 21:33:56 INFO - No more tests 21:33:56 INFO - Got 0 unexpected results 21:33:56 INFO - SUITE-END | took 1364s 21:33:56 INFO - Closing logging queue 21:33:56 INFO - queue closed 21:33:56 INFO - Return code: 0 21:33:56 WARNING - # TBPL SUCCESS # 21:33:56 INFO - Running post-action listener: _resource_record_post_action 21:33:56 INFO - Running post-run listener: _resource_record_post_run 21:33:57 INFO - Total resource usage - Wall time: 1398s; CPU: 92.0%; Read bytes: 249856; Write bytes: 959725568; Read time: 28; Write time: 266084 21:33:57 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 21:33:57 INFO - install - Wall time: 25s; CPU: 100.0%; Read bytes: 0; Write bytes: 9134080; Read time: 0; Write time: 2952 21:33:57 INFO - run-tests - Wall time: 1374s; CPU: 92.0%; Read bytes: 249856; Write bytes: 950591488; Read time: 28; Write time: 263132 21:33:57 INFO - Running post-run listener: _upload_blobber_files 21:33:57 INFO - Blob upload gear active. 21:33:57 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 21:33:57 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 21:33:57 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'] 21:33:57 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 21:33:58 INFO - (blobuploader) - INFO - Open directory for files ... 21:33:58 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 21:33:59 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 21:33:59 INFO - (blobuploader) - INFO - Uploading, attempt #1. 21:34:04 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 21:34:04 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 21:34:04 INFO - (blobuploader) - INFO - Done attempting. 21:34:04 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 21:34:04 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 21:34:04 INFO - (blobuploader) - INFO - Uploading, attempt #1. 21:34:05 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 21:34:05 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 21:34:05 INFO - (blobuploader) - INFO - Done attempting. 21:34:05 INFO - (blobuploader) - INFO - Iteration through files over. 21:34:05 INFO - Return code: 0 21:34:05 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 21:34:05 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 21:34:05 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/109956920078590fe663b42381b9a2b04a9ab4f7a80124ef121d877ed8a49ba4c07209bc95f5eb0de0a3bd03540f30aa34cda048fca1c5c0235d4fde4a9e76fd", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/2af076c6b144b285c8e031b886f89ac3a2042270d326a5c93dac42803ec0c9d0d79752c46bed6c184a84dc7dc72f9c76ef47e2039a2824ebea90e9cf63660ea5"} 21:34:05 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 21:34:05 INFO - Writing to file /builds/slave/test/properties/blobber_files 21:34:05 INFO - Contents: 21:34:05 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/109956920078590fe663b42381b9a2b04a9ab4f7a80124ef121d877ed8a49ba4c07209bc95f5eb0de0a3bd03540f30aa34cda048fca1c5c0235d4fde4a9e76fd", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/2af076c6b144b285c8e031b886f89ac3a2042270d326a5c93dac42803ec0c9d0d79752c46bed6c184a84dc7dc72f9c76ef47e2039a2824ebea90e9cf63660ea5"} 21:34:05 INFO - Copying logs to upload dir... 21:34:05 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1467.003709 ========= master_lag: 2.90 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 29 secs) (at 2015-11-24 21:34:08.178447) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-24 21:34:08.179727) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/109956920078590fe663b42381b9a2b04a9ab4f7a80124ef121d877ed8a49ba4c07209bc95f5eb0de0a3bd03540f30aa34cda048fca1c5c0235d4fde4a9e76fd", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/2af076c6b144b285c8e031b886f89ac3a2042270d326a5c93dac42803ec0c9d0d79752c46bed6c184a84dc7dc72f9c76ef47e2039a2824ebea90e9cf63660ea5"} build_url:https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.039924 build_url: 'https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/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/109956920078590fe663b42381b9a2b04a9ab4f7a80124ef121d877ed8a49ba4c07209bc95f5eb0de0a3bd03540f30aa34cda048fca1c5c0235d4fde4a9e76fd", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/mozilla-inbound/sha512/2af076c6b144b285c8e031b886f89ac3a2042270d326a5c93dac42803ec0c9d0d79752c46bed6c184a84dc7dc72f9c76ef47e2039a2824ebea90e9cf63660ea5"}' symbols_url: 'https://queue.taskcluster.net/v1/task/QRqfWDN-Q3uGCPxqavF60A/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.43 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-24 21:34:08.650910) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:34:08.651400) ========= 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-1448427744.449911-905681578 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.024736 ========= master_lag: 0.04 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-24 21:34:08.720880) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-24 21:34:08.721331) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-24 21:34:08.722444) ========= ========= Total master_lag: 3.64 =========